我有一个Excel工作簿,其中包含许多工作表(40+),每个工作表中都有许多列(30+)。
我的目标是删除每列中的重复项,但不基于任何其他列。我想对所有工作表中的所有列重复此操作。
我试图创建一个宏,但是在执行时,宏将仅选择创建宏时选择的列。
我创建了一个脚本来通过正则表达式提取 XML 值,然后附加到 Excel 工作表。然后我添加了一个元素树方法来通过标签名称获取值。我还想将该值附加到同一个 XLSX 工作表中。
我收到此错误:
Traceback (most recent call last):
File "C:\Path\To\Desktop\excels.py", line 23, in <module>
ws.append(agreement)
File "C:\Python34\lib\site-packages\openpyxl\worksheet\worksheet.py", line 763, in append
self._invalid_row(iterable)
File "C:\Python34\lib\site-packages\openpyxl\worksheet\worksheet.py", line 768, in _invalid_row
type(iterable))
TypeError: Value must be a list, tuple, range or generator, or a dict. Supplied value is <class 'str'>
Run Code Online (Sandbox Code Playgroud)
elementTree这是我找到并正在测试的示例代码。
from openpyxl import Workbook
import xml.etree.ElementTree as ET
xmlfile = 'test.xml'
element_tree = ET.parse(xmlfile)
root = element_tree.getroot()
agreement = root.find(".//tag").text
#variable = int(agreement)
print (agreement)
wb …Run Code Online (Sandbox Code Playgroud)