本人使用pycharm,安装库python-docx
代码:
from docx import Document
from docx.shared import Inches, Pt
from docx.oxml.ns import qn
from docx.enum.text import WD_ALIGN_PARAGRAPH
import time,datetime
document = Document()
document.styles['Normal'].font.name = u'宋体'
document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
p=document.add_paragraph()
p.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER
#table = document.add_table(rows=37,cols=13,style='Table Grid') row:行 col:列
table = document.add_table(rows=13,cols=8,style='Table Grid')#生成rows*cols的表格
table.autofit = False
table.columns[0].width = Inches(1) #设置表格的列宽和高度
table.cell(0,0).merge(table.cell(0,2)) #将左上角至右下角坐标的单元格合并在一起
table.cell(0,3).merge(table.cell(0,3))
table.cell(0,4).merge(table.cell(0,4))
table.cell(0,5).merge(table.cell(0,7))
table.cell(1,0).merge(table.cell(1,2))
table.cell(1,3).merge(table.cell(1,3))
table.cell(1,4).merge(table.cell(1,4))
table.cell(1,5).merge(table.cell(1,7))
table.cell(2,0).merge(table.cell(2,2))
table.cell(2,3).merge(table.cell(2,7))
table.cell(3,0).merge(table.cell(12,3))
table.cell(3,4).merge(table.cell(12,7))
hdr_cells0 = table.rows[0].cells
hdr_cells1 = table.rows[1].cells
hdr_cells2 = table.rows[2].cells
hdr_cells3 = table.rows[3].cells
hdr_cells0[0].add_paragraph('线路名称\n').alignment=WD_ALIGN_PARAGRAPH.CENTER #向表格内输入文字
hdr_cells0[3].add_paragraph('塔号').alignment=WD_ALIGN_PARAGRAPH.CENTER
hdr_cells0[4].add_paragraph('缺陷定性').alignment=WD_ALIGN_PARAGRAPH.CENTER
hdr_cells0[5].add_paragraph('经纬度').alignment=WD_ALIGN_PARAGRAPH.CENTER
hdr_cells1[0].add_paragraph('10KV园区线').alignment=WD_ALIGN_PARAGRAPH.CENTER
hdr_cells1[3].add_paragraph('塔号链接').alignment=WD_ALIGN_PARAGRAPH.CENTER
hdr_cells1[4].add_paragraph('缺陷链接').alignment=WD_ALIGN_PARAGRAPH.CENTER
hdr_cells1[5].add_paragraph('经纬度链接').alignment=WD_ALIGN_PARAGRAPH.CENTER
hdr_cells2[0].add_paragraph('缺陷描述').alignment=WD_ALIGN_PARAGRAPH.CENTER
hdr_cells2[3].add_paragraph('缺陷描述链接').alignment=WD_ALIGN_PARAGRAPH.CENTER
hdr_cells3[0].add_paragraph('图片链接').alignment=WD_ALIGN_PARAGRAPH.CENTER
hdr_cells3[4].add_paragraph('图片链接').alignment=WD_ALIGN_PARAGRAPH.CENTER
结果图: