我尝试修改现有的单页标签模板(.docx)以添加词典列表中的项目。导航列表并向表中的每个单元格添加文本内容对python-docx模块没有问题,但我需要创建一个新页面,其中包含与第一个表格格式相同的表格。手动,通过选中页面上的最后一个单元格可以很容易地做到这一点。
我的想法是在表的末尾添加分页符,然后根据原始表的格式在新页面上创建表。我无法让代码为此工作。
目前我只是通过Tab键手动扩展标签文档以创建一堆新页面,但这并不理想,因为列表中的项目数量可能差异很大(从5到约1500个地址)。在一半文档的末尾,我不想要很多额外的空白页面。
答案 0 :(得分:0)
我可以想到几种方法。最适合您的那个可能取决于细胞高度的变化等。
一种方法是继续扩展表格而不用担心分页符。您必须正确设置表设置,但是可以选择是否可以跨页断开行(或可能是单元格),并将其设置为否。如果python-pptx
没有该选项,您只需将其设置在模板文档的空表中,然后扩展该表而不是创建新表。
另一种方法是插入分页符并添加新表。您需要在新表中显式设置单元格宽度。没有复制表格的选项。假设每页上的特定位置都有固定数量的标签,这应该很简单。