美文网首页
2019-12-16

2019-12-16

作者: 禁欲系泰迪 | 来源:发表于2019-12-17 16:25 被阅读0次

    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

    ————————————————

    动态添加表格

    相关文章

      网友评论

          本文标题:2019-12-16

          本文链接:https://www.haomeiwen.com/subject/dgidnctx.html