如何用python-docx创建未关联文档的表格实例并后续添加?
关于python-docx中独立创建表格并后续添加到文档的问题
本文内容与python-docx上游Issue #1190相关。
当前表格创建方式
目前创建docx表格的常规写法是直接关联父文档:
doc = docx.Document() tab = doc.add_table(rows=300, cols=5)
这种方式下,表格对象从创建时就与父文档绑定。
核心疑问
是否支持创建不关联任何父文档的独立表格对象,之后再将其添加到目标文档中?比如类似以下写法:
doc = docx.Document() tab_one = docx.Table(rows=300, cols=5) tab_two = docx.Table(rows=100, cols=3) doc.add_table(tab_two) doc.add_table(tab_one)
或者有没有替代方案,比如将临时文档中创建的表格转移到主文档里:
doc_temp = docx.Document() tab = doc_temp.add_table(rows=300, cols=5) doc_main = docx.Document() doc_main.add_table(tab)
问题背景
我需要创建多个100-300行的表格,并且要对每个单元格做格式化操作。大量的行和单元格迭代会消耗大量性能与时间,因此希望通过多进程让每个进程处理独立的表格对象,以此提升处理速度,最后再把这些表格统一添加到主文档中。
我清楚多进程并非性能问题的最优解,算法本身的优化才是关键,多进程只是整体优化方案中的一环。
补充说明
实际场景中是基于pandas.DataFrame来创建docx表格的。
内容的提问来源于stack exchange,提问作者buhtz
相关产品推荐
相关产品推荐

