如何使用 Python docx 在 Word 中使用 'Total Row' 样式选项
How to use the 'Total Row' style option in Word using Python docx
我正在使用 python 以及 python-docx 和 pandas 将数据框复制到 Microsoft Word 中。
我已成功将数据复制到 table 并应用 Word 文件中包含的样式,但我无法 弄清楚如何将 Total Row 样式选项应用于 table 中的最后一行,以便它应用用于总计行的样式(请参见下面的 Word 屏幕截图)。
我已尝试查看 python-docx 中包含的 table 样式和潜在样式,但无法确定选择总行选项的任何方式。
如有任何帮助,我们将不胜感激!
后来我发现模块的当前版本不支持修改这些样式选项。我已要求在未来的版本中添加该功能。
OP 可能不再需要答案,但我确实找到了解决此问题的方法。
我的问题是我需要我的第一列以粗体显示,而其余部分则使用正常字体。可以直接访问每个单元格中的每个段落,并在创建时手动将其设置为粗体。
此示例将第一列设为粗体,其余 table 保持正常:
row_cells = table.add_row().cells
# Some fake data
row_cells[0].text = 'Heading Row 1'
row_cells[1].text = 'Data 1 Row 1'
row_cells[2].text = 'Data 2 Row 1'
# ...
# This gets Heading Row 1 paragraph and sets it to bold
row_cells[0].paragraphs[0].runs[0].font.bold = True
我正在使用 python 以及 python-docx 和 pandas 将数据框复制到 Microsoft Word 中。
我已成功将数据复制到 table 并应用 Word 文件中包含的样式,但我无法 弄清楚如何将 Total Row 样式选项应用于 table 中的最后一行,以便它应用用于总计行的样式(请参见下面的 Word 屏幕截图)。
我已尝试查看 python-docx 中包含的 table 样式和潜在样式,但无法确定选择总行选项的任何方式。
如有任何帮助,我们将不胜感激!
后来我发现模块的当前版本不支持修改这些样式选项。我已要求在未来的版本中添加该功能。
OP 可能不再需要答案,但我确实找到了解决此问题的方法。
我的问题是我需要我的第一列以粗体显示,而其余部分则使用正常字体。可以直接访问每个单元格中的每个段落,并在创建时手动将其设置为粗体。
此示例将第一列设为粗体,其余 table 保持正常:
row_cells = table.add_row().cells
# Some fake data
row_cells[0].text = 'Heading Row 1'
row_cells[1].text = 'Data 1 Row 1'
row_cells[2].text = 'Data 2 Row 1'
# ...
# This gets Heading Row 1 paragraph and sets it to bold
row_cells[0].paragraphs[0].runs[0].font.bold = True