zoukankan      html  css  js  c++  java
  • 读/写docx文件

    安装 
    
    pip  install  python-docx

    1.建立新Word文档
    建立新文档需要调用Document对象的save方法,
    一个Document对象代表一个Word文档,该方法的参数是保存的文件名。
    from docx import Document doc = Document() doc.save("test.docx")

    2.添加段落和段落文字
    调用Document对象的add_paragraph方法,返回值是一个Paragraph对象。
    调用Paragraph对象的add_run方法为该段落添加文字。add_run方法的返回值是一个Run对象,需要设置该对象属性。
    from docx import Document doc = Document() p = doc.add_paragraph('无格式的部分') p.add_run('加粗部分').bold = True p.add_run('无格式') p.add_run('斜体部分').italic = True doc.save(r". est.docx") 无格式的部分加粗部分 无格式 斜体部分

    3.读取文档的所有段落
    Document对象的paragraphs属性是一个包含文档所有Paragraph对象的列表对象,
    一个Paragraph对象代表文档的一个段落。对paragraphs属性进行循环遍历可以操作文档的所有段落。
    Paragraph对象的text属性代表该段落的文字。
    from docx import Document doc = Document("./test.docx") for p in doc.paragraphs: print(p.text)

    4.读取文档表格中的文字
    Document对象的tables属性是一个包含文档所有Table对象的列表对象,
    一个Table对象代表文档的一个表格。Table对象的cells属性是一个包含表格所有_Cell对象的列表
    ,一个_Cell对象代表表格的一个单元格。对表格的cells属性进行循环遍历可以操作表格的所有单元格。
    _Cell对象的text属性代表该单元格的文字。
    from docx import Document doc = Document("./Python.docx") for t in doc.tables: for c in t._cells: print(c.text)

  • 相关阅读:
    高级架构进阶之HashMap源码就该这么学
    MySQL底层索引剖析
    一篇文章把本该属于你的源码天赋还给你
    不懂RPC实现原理怎能实现架构梦
    观《亿级流量网站架构核心技术》一书有感
    高效程序员如何优雅落地需求
    职场软技能:开启程序员的“破冰之旅”
    获取ScrollView的onScrollListener
    Android自定义控件之圆形进度条ImageView
    Android之內置、外置SDCard
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/13253912.html
Copyright © 2011-2022 走看看