Ref:
https://blog.csdn.net/smile445/article/details/90402394
------------------------------------
https://www.bioinfo-scrounger.com/archives/693/
首先是安装,用pip安装即可:
pip install python-docx
官网文档https://python-docx.readthedocs.io/en/latest/index.html
中文翻译文档https://www.zybuluo.com/belia/note/1303813
------------------------------------
创建文件实例
docx.Document(docx=.docx文件的存储路径)
• 或者
• document = Document("./模板.docx")
返回从docx创建的文件对象,参数docx 可以是.docx文件的存储路径,或者是一个 file-like对象,如果参数docx 缺失或None,就会加载内置默认的文件模板。
新增页眉
section=document.sections[0]
header=section.header
bt1=header.paragraphs[0]
bt1.text=' SAMC 52-6(2012-06)'
add_heading
add_heading(text=u' ',level=1)
• h1= Add_heading(text=u'校准原始原始数据记录表',level=1)
• h1.bold=True
• h1.font.name=u'黑体'
• h1.font.size=16
• h1.paragraph_format.alignment=WD_ALIGN_PARAGRAPH.CENTER
同理H2.参考https://blog.csdn.net/weixin_44374471/article/details/100010360
• h2= Add_heading(text=u'CALIBRATION ORIGINAL DATA RECORD',level=1)
h2.bold=True
返回一个创建再文件实例末尾的标题,标题内容是参数text, 内容格式由参数level规定,若level=0则设置为文章标题,level=1或缺省,则设置为1级标题,否则设置为level级标题;
add_table
• add_table(rows,cols,style='ListBullet')
在文件实例中创建一个rows行,cols列的表格实例。表格的格式参数由style指定,参数style必须是段落格式对象(paragraph style object)或者段落格式名字(paragraph style name),如果style=None则使用文件实例中的默认表格格式。
• add_table(4,4,style=None)
或者添加表格、设置表格样式
• table=document.add_table(rows=2,cols=2)
• table.style='LightShading-Accent1'
选择表格内单元格、单元格赋值添加和改变内容
• cell=table.cell(0,1)
• cell.text='接收日期'
• cell = table.cell(1,1)
• cell.text='委托单位'
• row=table.rows[1] #选择表格的第一行
• row.cells[0].text='接收日期'
• row.cells[1].text=''
• row.cells[2].text='登记号'
• row.cells[3].text=''
• row=table.rows[2] #选择表格的第二行
• row.cells[0].text='委托单位'
• row.cells[1].text=''
• row.cells[2].text='委托单位地址'
• row.cells[3].text=''
• for循环逐行输出表格内容
• for row in table.rows:
• for cell in row.cells:
• print(cell.text)
————————————————
分页
document.add_page_break
————————————————
动态添加表格
网友评论