|
30鱼币
本帖最后由 任申猴 于 2022-8-2 15:53 编辑
需求是修改表格内字体的大小 和行间距
2022-07-01 18:21:24+08:00 | 系统 (系统) | G7167B:DEBAQ05255 - 获取系统就绪触发 |
| 2022-07-01 18:21:24+08:00 | 系统 (系统) | G7120A:DEBAY04079 - 获取系统就绪触发 |
| 2022-07-01 18:21:24+08:00 | 系统 (系统) | G7120A:DEBAY04079 - 泵开启 |
| 2022-07-01 18:19:38+08:00 | 系统 (系统) | 调用方法 氨基甲酸酯.M |
| 2022-07-01 09:33:41+08:00 | 系统 (系统) | 正在调用序列20220628-kbw.S |
| 2022-07-01 09:33:39+08:00 | 系统 (系统) | 调用方法 DEF_LC.M |
| 2022-07-01 09:33:30+08:00 | 系统 (系统) | 欢迎使用 ChemStation |
| 2022-07-01 09:33:26+08:00 | 系统 (系统) | G7116B:DEBAZ06201 - 阀操作在指定温度范围内 |
| 2022-07-01 09:33:26+08:00 | 系统 (系统) | G7116B:DEBAZ06201 - 阀不存在 |
| 2022-07-01 09:33:26+08:00 | 系统 (系统) | G7116B:DEBAZ06201 - 柱温箱关闭 |
| 2022-07-01 09:33:20+08:00 | 系统 (系统) | ChemStation 管理工具设置自上次登录仪器后未更改。 |
| 2022-07-01 09:33:03+08:00 | 系统 (系统) | 用户 "系统 (系统)" 已登录 |
| 2022-07-01 09:32:59+08:00 | 系统 (系统) | 用户 "系统 (系统)" 已登录 |
| 2022-07-01 09:32:26+08:00 | 系统 (系统) | 正在关闭 ChemStation |
| 2022-07-01 09:31:18+08:00 | 系统 (系统) | 正在调用序列20220628-kbw.S |
| 2022-07-01 09:31:16+08:00 | 系统 (系统) | 调用方法 氨基甲酸酯.M |
| 2022-07-01 09:31:16+08:00 | 系统 (系统) | G7167B:DEBAQ05255 - 由于模块离线下载进样器程序失败! |
| 2022-07-01 09:31:16+08:00 | 系统 (系统) | G7167B:DEBAQ05255 - 由于模块离线下载进样器程序失败! |
| 2022-07-01 09:31:16+08:00 | 系统 (系统) | G7120A:DEBAY04079 - 由于模块离线方法下载失败! |
| 2022-07-01 09:31:16+08:00 | 系统 (系统) | G7121B:DEAEJ02404 - 由于模块离线方法下载失败! |
| 2022-07-01 09:31:16+08:00 | 系统 (系统) | G7167B:DEBAQ05255 - 由于模块离线方法下载失败! |
|
表格样式是
- import docx
- doc = docx.Document(r'C:\Users\admin\Desktop\新建文件夹\1.docx')
- # 获取文档中表格信息
- tables = doc.tables # 获取文档中所有表格对象的列表
- print(tables)
- # [<docx.table.Table object at 0x000001957059CD48>]
- print(len(tables)) # 查看文档中表格数量
- table0 = tables[0] # 获取表格对象
- # 获取表格的样式信息
- print(table0.style)
- # 获取一个表格的所有单元格
- cells = table0._cells
- print(len(cells)) # 表格中单元格数量
- # 获取单元格内所有文字信息
- cells_string = [cell.text for cell in cells]
- print(cells_string)
- # 获取表格对象行数量、列数量
- col_num = len(table0.columns)
- print(col_num) # 3
- # 行数量
- row_num = len(table0.rows)
- print(row_num) # 5
- # 获取行对象
- row0 = table0.rows[0]
- # 获取列对象
- col0 = table0.columns[0]
- # 获取行对象文字信息
- row0_string = [cell.text for cell in row0.cells]
- print(row0_string)
- # 获取列对象文字信息
- col0_string = [cell.text for cell in col0.cells]
- print(col0_string)
复制代码
读出来是这样的
- C:\Users\admin\PycharmProjects\flask_test\venv\Scripts\python.exe C:/Users/admin/PycharmProjects/pythonProject/111.py
- [<docx.table.Table object at 0x000002340EA4A670>]
- 1
- _TableStyle('Normal Table') id: 2422607367376
- 32
- ['', '', '', '', 'smidasmidasmida', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
- 4
- 8
- ['', '', '', '']
- ['', 'smidasmidasmida', '', '', '', '', '', '']
- 进程已结束,退出代码0
复制代码
想请问下有没有大哥指点一下。。。这种表格怎么修改整体的字体 和行间距
我声明一下:我是写给你参考思路,告诉你api怎么调用。不是帮你写出来一个可执行的程序。
其次:你上面要修改整个表格,很简单直接tables[0]就可以索引到这个表格了。docx库肯定是返回给你一个table的列表,因为你的文档中可能有很多表格,你只需要检索第一个,参考上面的api修改你想要修改的东西就行。
|
最佳答案
查看完整内容
我声明一下:我是写给你参考思路,告诉你api怎么调用。不是帮你写出来一个可执行的程序。
其次:你上面要修改整个表格,很简单直接tables[0]就可以索引到这个表格了。docx库肯定是返回给你一个table的列表,因为你的文档中可能有很多表格,你只需要检索第一个,参考上面的api修改你想要修改的东西就行。
|