【问题标题】:Edit existing word doc table in python在python中编辑现有的word doc表
【发布时间】:2021-08-06 15:29:37
【问题描述】:

我正在尝试将来自 python 的数据插入到现有的 word 文档表中。我是 python 新手,到目前为止,我发现 python.docx 模块在这方面有很大帮助,但是当我粘贴数据时,它永远不会出现在表格的正确单元格中(或者我认为正确的单元格)。我试图将索引粘贴为数据,以更好地了解每个单元格的索引,但每次都不同(参见图片1)。我不知道如何找到需要放置数据的特定单元格。如果您对 python-docx 模块有任何帮助,或者您认为其他模块更适合我使用,请告诉我并感谢你的时间。

Indexing differences

【问题讨论】:

    标签: python ms-word python-docx word-table


    【解决方案1】:
    1. 您可以改用从 Python 导出到 Excel,然后尝试将 Excel 表格粘贴到 docx 文件中。但我现在知道将 Excel 表格粘贴到 docx 文件中,所以如果您已经学习过这个模块,也许您知道该怎么做。
    2. 您可以找到 Python 库以导出到 Google 表格或 even Google Docs and then save as docx file

    这是example of working with Pandas and XlsxWriter

    【讨论】:

    • 感谢您的回答。我希望直接更改 word 文档中的信息,因为除了插入文本之外,我无权对文档进行任何更改。是否可以在word文档中做到这一点?
    【解决方案2】:

    假设您在 word 文档中有 1 个表格。

    import docx
    
    doc = docx.Document()
    
    print(doc.tables)  # this will give you all the table objects
    

    所以,如果你想给第一行第一列添加一些值,那么:

    doc.tables[0].cell(0,1).text='Pavan'
    

    现在,文本“Pavan”将添加到表格的第一行第一列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2019-11-12
      • 2018-11-28
      • 1970-01-01
      • 1970-01-01
      • 2019-11-07
      • 1970-01-01
      相关资源
      最近更新 更多