本帖最后由 任申猴 于 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修改你想要修改的东西就行。
|