如何从新创建和使用新元素以在Word doc表中为单元格加阴影

问题描述 投票:0回答:1

我正在python中使用docx在Word文档中创建表。该代码使用Excel电子表格作为输入,并根据信息量为Word文档创建表。生成表后,我需要填写单元格的一个子集,但是我想将其构建到代码本身中。

[我发现我可以使用此代码来定位特定的单元格:python docx set table cell background and text color

from docx.oxml.ns import nsdecls

from docx.oxml import parse_xml

shading_elm_1 = parse_xml(r'<w:shd {} w:fill="1F5C8B"/>'.format(nsdecls('w')))
table.rows[0].cells[0]._tc.get_or_add_tcPr().append(shading_elm_1)

不幸的是,使用此方法需要一个新元素。单元格的数量和位置可以通过代码定义,但是我不知道先验有多少个单元格,也不知道它们的位置。因此,我的问题有两个:

  1. 是否存在可以使用for循环或其他方法创建新元素的方法?

  2. 是否有用于调用这些元素的方法?

  3. 例如,如果我的excel输入指示我需要100个元素,那么可以编写一些创建这些元素的东西,然后,我将如何使用可以调用这些元素的代码(...先使用shading_elm_1然后再使用shading_elm_2,依此类推。 。)

我正在python中使用docx在Word文档中创建表。该代码使用Excel电子表格作为输入,并根据信息量为Word文档创建表。在表之后是...

python python-docx
1个回答
0
投票

我认为关键是将set-cell-background-shading操作封装在一个函数中,然后为需要它的每个单元格调用该函数。您的问题中没有足够的信息让我确切地知道会是什么样,这就是为什么我要澄清。但是这样的事情可能会引起要点:

© www.soinside.com 2019 - 2024. All rights reserved.