小编Kev*_*vin的帖子

Excel一次删除多列中的一列重复项

我有一个Excel工作簿,其中包含许多工作表(40+),每个工作表中都有许多列(30+)。

我的目标是删除每列中的重复项,但不基于任何其他列。我想对所有工作表中的所有列重复此操作。

我试图创建一个宏,但是在执行时,宏将仅选择创建宏时选择的列。

excel vba excel-vba

2
推荐指数
1
解决办法
7347
查看次数

类型错误:值必须是列表、元组、范围或生成器,或者字典

我创建了一个脚本来通过正则表达式提取 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)

python xml excel typeerror openpyxl

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

excel ×2

excel-vba ×1

openpyxl ×1

python ×1

typeerror ×1

vba ×1

xml ×1