初学Python,要用到python - docx模块添加表格,但是每添加一次就要重新设置表格的属性,于是就想自己定义一个添加表格的函数,统一设置好表格属性,后面使用起来也会方便很多,但是在函数定义好之后,调用时没有反应,不知道问题出在哪里了,希望有知道的大神解答一下,不胜感激!
def add_tables(row, col):
from docx import Document
from docx.shared import Pt
from docx.shared import Cm
from docx.shared import RGBColor
from docx.enum.table import WD_TABLE_ALIGNMENT
from docx.enum.table import WD_CELL_VERTICAL_ALIGNMENT
doc_table = Document()
table = doc_table.add_table(rows=row, cols=col, style='Table Grid') # 添加表格
table.style.paragraph_format.alignment = WD_TABLE_ALIGNMENT.CENTER # 水平居中
for row in range(row): # 为每一列设置居中
for col in range(col):
cell = table.cell(row, col)
pa = cell.paragraphs[0]
pa.alignment = WD_TABLE_ALIGNMENT.CENTER
cell.vertical_alignment = WD_CELL_VERTICAL_ALIGNMENT.CENTER # 垂直居中
return table