【问题标题】:How to write string on .Doc file如何在 .Doc 文件上写入字符串
【发布时间】:2019-11-04 08:33:44
【问题描述】:

如何使用 python 将字符串写入 .Doc 文件? <class 'str'> 我需要像 .to_csv(),to_json() 这样的方法来创建 doc 文件。

【问题讨论】:

    标签: python string doc


    【解决方案1】:

    使用 python-docx 模块

    来自https://python-docx.readthedocs.io/en/latest/的示例代码

    from docx import Document
    from docx.shared import Inches
    
    document = Document()
    
    document.add_heading('Document Title', 0)
    
    p = document.add_paragraph('A plain paragraph having some ')
    p.add_run('bold').bold = True
    p.add_run(' and some ')
    p.add_run('italic.').italic = True
    
    document.add_heading('Heading, level 1', level=1)
    document.add_paragraph('Intense quote', style='Intense Quote')
    
    document.add_paragraph(
        'first item in unordered list', style='List Bullet'
    )
    document.add_paragraph(
        'first item in ordered list', style='List Number'
    )
    
    #don'thave picture on my pc
    #document.add_picture('monty-truth.png', width=Inches(1.25))
    
    records = (
        (3, '101', 'Spam'),
        (7, '422', 'Eggs'),
        (4, '631', 'Spam, spam, eggs, and spam')
    )
    
    table = document.add_table(rows=1, cols=3)
    hdr_cells = table.rows[0].cells
    hdr_cells[0].text = 'Qty'
    hdr_cells[1].text = 'Id'
    hdr_cells[2].text = 'Desc'
    for qty, id, desc in records:
        row_cells = table.add_row().cells
        row_cells[0].text = str(qty)
        row_cells[1].text = id
        row_cells[2].text = desc
    
    document.add_page_break()
    
    document.save('data/demo.docx')
    

    【讨论】:

    • 我在这里使用recognize_google 将音频转换为文本。我想为此设置字体。你有什么想法为recognize_google设置字体
    • 我的意思是 hove 可以为类似的样式设置字体?
    • document.add_paragraph('有序列表中的第一项', style='列表编号',font='Alian') 可以这样吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    相关资源
    最近更新 更多