鱼C论坛

 找回密码
 立即注册
查看: 3923|回复: 6

[已解决]插入word的表格,怎么设置单元格居中对齐?

[复制链接]
发表于 2023-7-6 09:56:46 | 显示全部楼层    本楼为最佳答案   
要设置Word表格中单元格的居中对齐,可以使用paragraph.alignment属性来设置单元格内文本的对齐方式。以下是修改后的代码:
  1. python
  2. from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
  3. def get_table():
  4.     t2 = document.add_table(rows=1, cols=4)
  5.     t2.style = 'Table Grid'
  6.     t2.autofit = True
  7.     hdr_cells = t2.rows[0].cells
  8.    
  9.     # 设置表头
  10.     hdr_cells[0].text = '运营指标'
  11.     hdr_cells[1].text = '本周受理量'
  12.     hdr_cells[2].text = '上周受理量'
  13.     hdr_cells[3].text = '本月累计'
  14.    
  15.     # 导入数据
  16.     df = pandas.read_excel(file_path + "周报.xlsx", '南一', dtype=str, keep_default_na='')
  17.    
  18.     # 读取内容(每一行是一个列表)
  19.     for d in df.values.tolist():
  20.         for row1, row2, row3, row4 in [d]:
  21.             row_cells = t2.add_row().cells
  22.             row_cells[0].text = row1
  23.             row_cells[1].text = row2
  24.             row_cells[2].text = row3
  25.             row_cells[3].text = row4
  26.             
  27.             # 设置单元格内文本居中对齐
  28.             for cell in row_cells:
  29.                 for paragraph in cell.paragraphs:
  30.                     paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
复制代码

在修改后的代码中,我们使用WD_PARAGRAPH_ALIGNMENT.CENTER来设置单元格内文本的居中对齐方式。遍历每个单元格的段落,并将其对齐方式设置为居中对齐。

希望这可以帮助到您!如果还有其他疑问,请随时向我提问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-8 02:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表