为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插入表格提速相关推荐

  1. Python docx添加表格后,对表格首行设置背景色

    用python docx设置word中表格的背景色 问题来源: https://stackoverflow.com/questions/26752856/python-docx-set-table-c ...

  2. python docx 设置表格字体和格式_python-docx修改已存在的Word文档的表格的字体格式方法...

    搞了好几天的表格字体格式,一直想找一种能直接一次性修改表格所有字体格式的方法(函数),但是无论用什么方法都无法修改表格字体的格式,原因应该是已存在的文档本身就具有某种格式限制,制约着里面表格里面字体格 ...

  3. python docx 设置表格字体和格式,python-docx修改已存在的Word文档的表格的字体格式方法...

    搞了好几天的表格字体格式,一直想找一种能直接一次性修改表格所有字体格式的方法(函数),但是无论用什么方法都无法修改表格字体的格式,原因应该是已存在的文档本身就具有某种格式限制,制约着里面表格里面字体格 ...

  4. python颜色表_python docx设置表格单元格背景和文本颜色

    我正在使用python 2.7和docx,我想根据条件更改表格中单元格的背景和文本颜色.python docx设置表格单元格背景和文本颜色 我找不到任何关于单元格格式化的有用资源 有什么建议吗? 编辑 ...

  5. python合并word表格单元格_python docx模块读取word表格遇到合并单元格时的处理

    python docx模块读取word表格遇到合并单元格时的处理 python docx模块读取word表格遇到合并单元格时的处理 python docx模块读取word表 遇到合并单元格时的处理 通 ...

  6. python matplotlib图中插入表格

    python matplotlib图中插入表格 解决问题 示例代码 结果 解决问题 在matplotlib画的图里插入表格数据.使用到pyplot和gridspec函数. 示例代码 #导入库 impo ...

  7. python pptx 关于在ppt里插入表格,调整合并单元格的问题

    python pptx 关于在ppt里插入表格,调整合并单元格的问题 需求 找到合并了的单元格 思路 判断是否是合并单元格 合并位置的记录 合并 代码 需求 首先我这是为了从word里面将内容导到pp ...

  8. python docx tables_pythondocx保留格式替换表格内容

    如何用python-docx替换一个docx文本中的指定字符在你准备骗我之前,请做好我可能永远不会原谅你的准备. 假设我有一个doc文档,里面有一篇小短文(注意是短文不是表格),我想把from doc ...

  9. python docx 表格复制粘贴_如何实现本docx内表格复制粘贴至原docx指定段落?(已解决)...

    from copy import deepcopy from docx import Document filename = r'C:\Users\Administrator\Desktop\pyth ...

最新文章

  1. 数据仓库数据模型之:极限存储--历史拉链表
  2. Intellij IDEA 使用Spring-boot-devTools无效解决办法
  3. Cetos 7 系统安装备注事项
  4. 领诵员冯琳最新消息!保研复旦、主持卫视跨年晚会
  5. Java 按行读写文件(解决中文乱码)
  6. 揭秘自动驾驶纯视觉算法,探索自动驾驶的未来
  7. Matplotlib Line2D设置
  8. 笔记 编写可读性代码的艺术
  9. 4g伪基站如何实现的
  10. ibm各种服务器visio图标vss文件,visio网络图标库vss大全
  11. gms认证流程_GMS测试认证的具体操作流程
  12. 【C#】Winform常用属性和事件笔记大全(入门者参考)
  13. Window底部任务栏点击没反应,桌面正常
  14. 【MIT 6.0001 课程笔记】Problem Set 1
  15. Java调用IE浏览器
  16. vue3 实现监听store里state状态变化
  17. 遇到了 “遇到以零作除数错误” 的问题
  18. 【AxureRP9】V1.0网易课堂课程
  19. 2.Matlab图像坐标变换
  20. HC32L130F8UA使用ADC

热门文章

  1. oracle 查看回收站的表,从回收站闪回表
  2. rk1126 灵眸初探
  3. 分数模运算几种方法总结
  4. 浅谈阿里妈妈前景和模式
  5. 练习-Java分支结构综合练习二之物流运费计算
  6. 第7期:内卷和躺平,你怎么选
  7. HTML文檔中 垂直置中
  8. 【2022年 华为上海无线部门实习 逻辑岗位 面试复盘】
  9. 记一次华为服务器装centos6.8系统
  10. Python游戏编程(十六)模拟自动取款机