python - 尝试使用 openpyxl 打开工作簿时出现 TypeError

标签 python excel openpyxl

我正在尝试使用 openpyxl 打开和修改现有的 excel 工作簿,但我什至无法在不收到错误的情况下打开文件。

from openpyxl import load_workbook
ws = load_workbook('PO-Copy.xlsx')

结果我得到一个很长的 TypeError:

Traceback (most recent call last):
File "<module1>", line 6, in <module>
File "C:\Python27\Lib\site-packages\openpyxl\reader\excel.py", line 151, in load_workbook
     _load_workbook(wb, archive, filename, read_only, keep_vba)
File "C:\Python27\Lib\site-packages\openpyxl\reader\excel.py", line 224, in _load_workbook
      keep_vba=keep_vba)
File "C:\Python27\Lib\site-packages\openpyxl\reader\worksheet.py", line 308, in read_worksheet
     fast_parse(ws, xml_source, shared_strings, style_table, color_index)
File "C:\Python27\Lib\site-packages\openpyxl\reader\worksheet.py", line 296, in fast_parse
     parser.parse()
File "C:\Python27\Lib\site-packages\openpyxl\reader\worksheet.py", line 84, in parse
     dispatcher[tag_name](element)
File "C:\Python27\Lib\site-packages\openpyxl\reader\worksheet.py", line 282, in parse_data_validation
     dv = parser(tag)
File "C:\Python27\Lib\site-packages\openpyxl\worksheet\datavalidation.py", line 179, in parser
     dv = DataValidation(**element.attrib)
TypeError: __init__() got an unexpected keyword argument 'errorStyle'

有没有其他人遇到过这个错误?有没有我可以用来继续前进的修复程序?

最佳答案

在 openpyxl 2.1 中添加了读取现有文件中的 DataValidation 的能力,但仅限于 Python 中的 DataValidation 支持的内容。全面支持 DataValidation 的工作已经开始,可在 https://bitbucket.org/habub68/openpyxl 的 2.2 分支中使用。

关于python - 尝试使用 openpyxl 打开工作簿时出现 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26107506/

相关文章:

Python excel到csv复制具有不同标题名称的列数据

python - 如何在不丢失公式的情况下保存在openpyxl中?

python - 跨行执行聚合函数(例如平均值)会产生 NaN

vba - 在vba中UnNest无限数量的嵌套对象

python - 与 2.4.3 兼容的纯 Python Web 应用程序框架

vba - 将文件夹中的不同工作簿复制到一个工作簿中的不同工作表中

c# - 如何使用 c# 对 excel 单元格的背景颜色使用无填充?

python - 在范围内分配多个值

python - 创建并附加到 SQLAlchemy 数据库表中的列表

python - 使用多处理运行多个 Scrapy 的最佳方式是什么?