为python-docx插入表格提速
为python-docx插入表格提速
用Python-docx在Word中插入表格时,速度慢到无法接受(插入500行9列的表格,大概耗时2~3分钟),也是电脑的性能比较差,但无法保证用户的电脑性能会高到哪儿去。
搜索解决方案,多是使用Table._cells变量代替Table.add_row()函数,但这方案在我这儿竟然没起什么作用,不知道是哪儿的问题。贴一篇此方案的参考:“代码一字狂” 写的 python-docx 添加表格时很慢的解决方法
后来尝试减少插入数据的行数,发现每次调用add_table()函数插入3行表格时,插入500行的总体耗时最短(6秒左右),这虽然与常识(重复的操作在批量执行时性能最好)相悖,但确实解决了问题。看来python-docx内部有些特殊的处理。
不算正式的python程序员,没有继续深入探索,请大家见谅哈!
相关代码如下,比较简单,没加注释:
RowPerTimes = 3 rowIndex = 0isOver = Falsewhile True:remainder = totalCount - rowIndexif remainder > RowPerTimes:remainder = RowPerTimeselse:isOver = Truetable = doc.add_table(rows=remainder, cols=columnCount, style="Table Grid")for i in range(remainder):rowCells = table.row_cells(i)colIndex = 0for c in data[rowIndex]:rowCells[colIndex].text = ccolIndex += 1rowIndex += 1if isOver:break
为python-docx插入表格提速相关推荐
- Python docx添加表格后,对表格首行设置背景色
用python docx设置word中表格的背景色 问题来源: https://stackoverflow.com/questions/26752856/python-docx-set-table-c ...
- python docx 设置表格字体和格式_python-docx修改已存在的Word文档的表格的字体格式方法...
搞了好几天的表格字体格式,一直想找一种能直接一次性修改表格所有字体格式的方法(函数),但是无论用什么方法都无法修改表格字体的格式,原因应该是已存在的文档本身就具有某种格式限制,制约着里面表格里面字体格 ...
- python docx 设置表格字体和格式,python-docx修改已存在的Word文档的表格的字体格式方法...
搞了好几天的表格字体格式,一直想找一种能直接一次性修改表格所有字体格式的方法(函数),但是无论用什么方法都无法修改表格字体的格式,原因应该是已存在的文档本身就具有某种格式限制,制约着里面表格里面字体格 ...
- python颜色表_python docx设置表格单元格背景和文本颜色
我正在使用python 2.7和docx,我想根据条件更改表格中单元格的背景和文本颜色.python docx设置表格单元格背景和文本颜色 我找不到任何关于单元格格式化的有用资源 有什么建议吗? 编辑 ...
- python合并word表格单元格_python docx模块读取word表格遇到合并单元格时的处理
python docx模块读取word表格遇到合并单元格时的处理 python docx模块读取word表格遇到合并单元格时的处理 python docx模块读取word表 遇到合并单元格时的处理 通 ...
- python matplotlib图中插入表格
python matplotlib图中插入表格 解决问题 示例代码 结果 解决问题 在matplotlib画的图里插入表格数据.使用到pyplot和gridspec函数. 示例代码 #导入库 impo ...
- python pptx 关于在ppt里插入表格,调整合并单元格的问题
python pptx 关于在ppt里插入表格,调整合并单元格的问题 需求 找到合并了的单元格 思路 判断是否是合并单元格 合并位置的记录 合并 代码 需求 首先我这是为了从word里面将内容导到pp ...
- python docx tables_pythondocx保留格式替换表格内容
如何用python-docx替换一个docx文本中的指定字符在你准备骗我之前,请做好我可能永远不会原谅你的准备. 假设我有一个doc文档,里面有一篇小短文(注意是短文不是表格),我想把from doc ...
- python docx 表格复制粘贴_如何实现本docx内表格复制粘贴至原docx指定段落?(已解决)...
from copy import deepcopy from docx import Document filename = r'C:\Users\Administrator\Desktop\pyth ...
最新文章
- 数据仓库数据模型之:极限存储--历史拉链表
- Intellij IDEA 使用Spring-boot-devTools无效解决办法
- Cetos 7 系统安装备注事项
- 领诵员冯琳最新消息!保研复旦、主持卫视跨年晚会
- Java 按行读写文件(解决中文乱码)
- 揭秘自动驾驶纯视觉算法,探索自动驾驶的未来
- Matplotlib Line2D设置
- 笔记 编写可读性代码的艺术
- 4g伪基站如何实现的
- ibm各种服务器visio图标vss文件,visio网络图标库vss大全
- gms认证流程_GMS测试认证的具体操作流程
- 【C#】Winform常用属性和事件笔记大全(入门者参考)
- Window底部任务栏点击没反应,桌面正常
- 【MIT 6.0001 课程笔记】Problem Set 1
- Java调用IE浏览器
- vue3 实现监听store里state状态变化
- 遇到了 “遇到以零作除数错误” 的问题
- 【AxureRP9】V1.0网易课堂课程
- 2.Matlab图像坐标变换
- HC32L130F8UA使用ADC