python - 打开具有命名范围的 Excel 文件时出现 xlrd 错误

标签 python excel xlrd

尝试在 Python 3.2.4 上使用 xlrd 0.9.1 打开工作簿时收到以下错误消息。我进行了测试,看看是什么原因导致了这个问题,并且我已经通过具有命名范围的电子表格进行了故障排除。

Traceback (most recent call last):
  File "C:\Users\mandroid\Desktop\xltest.py", line 5, in <module>
    book = open_workbook(pth)
  File "C:\Python32\lib\site-packages\xlrd\__init__.py", line 416, in open_workbook
    ragged_rows=ragged_rows,
  File "C:\Python32\lib\site-packages\xlrd\xlsx.py", line 725, in open_workbook_2007_xml
    x12book.process_stream(zflo, 'Workbook')
  File "C:\Python32\lib\site-packages\xlrd\xlsx.py", line 251, in process_stream
    meth(self, elem)
  File "C:\Python32\lib\site-packages\xlrd\xlsx.py", line 346, in do_defined_names
    self.do_defined_name(child)
  File "C:\Python32\lib\site-packages\xlrd\xlsx.py", line 335, in do_defined_name
    nobj.formula_text = cooked_text(self, elem)
  File "C:\Python32\lib\site-packages\xlrd\xlsx.py", line 130, in cooked_text
    return unicode(unescape(t))
TypeError: <lambda>() takes exactly 2 arguments (1 given)

从我读到的内容来看,xlrd 似乎具有命名范围功能,所以我不确定是什么原因导致的。如有任何帮助,我们将不胜感激。

最佳答案

这是 xlrd 0.9.1 中的一个错误:https://github.com/python-excel/xlrd/issues/47

您可以尝试 0.9.0,等待 0.9.2,或应用 John Machin 在报告中建议的修复。

关于python - 打开具有命名范围的 Excel 文件时出现 xlrd 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15890373/

相关文章:

python - 值错误 : Invalid element(s) received for the 'data' property

python - 根据其他列填充不同的列(第一个为列标题,第二个为要获取的值)

vba - 计算在vba中合并了多少行

vba - 使用 VBA 打开 .xlsx,文件正在使用错误。只读不工作

python - Xlrd 打开 excel 文件非常慢

python - BioPython:氨基酸序列包含 'J',无法计算分子量

python - 使用 xlrd 打开 BytesIO (xlsx)

python - 使用 Pandas ,如何按两列查找值计数

python - Django Rest框架如何更改: "This field may not be blank." error message

excel - VBA跳过连续发生的事件