我正在使用python 2.7 Python-docx尝试修改Microsoft docx文档中表格中单元格的内容。我以xml的形式打开文档,这样我就可以查看事物的位置,并尝试获取值,这样我就可以引用它们。下面是我发现的。
this is cell (1, 2)
因此,使用上面的xml作为下面的引用是我试图实现的更新单元格(0,0)。from docx import Document
from docx.shared import Inches
from docx.oxml.table import CT_Tbl
from docx.oxml.text.paragraph import CT_P
from docx.table import Table
from docx.text.paragraph import Paragraph
f = open('filename.docx')
doc = Document(f)
table_to_update = Table('04A0', doc) # value from above
cell = table_to_update.cell(0, 0) # this produces the error
#cell.text = 'can we add something'
此代码产生以下错误AttributeError: 'str' object has no attribute 'col_count'
所以我假设它来自我正在发送的04A0值。所以首先,我试图找到如何引用要修改的表。从那里我想找到表中的单元格并修改它。我一直在寻找这方面的例子,但一直没有找到。