Excel openpyxl.workbook.workbook.save()方法出错
如果我有这个代码:Excel openpyxl.workbook.workbook.save()方法出错,excel,python-3.x,python-3.3,openpyxl,Excel,Python 3.x,Python 3.3,Openpyxl,如果我有这个代码: from openpyxl import Workbook wb = Workbook() ws = wb.create_sheet(0) ws.title = 'Title' ws.cell('A3').value = 8 wb.save('temp.xlsx') 我得到一个错误: Traceback (most recent call last): File "<stdin>", line 1, in <
from openpyxl import Workbook
wb = Workbook()
ws = wb.create_sheet(0)
ws.title = 'Title'
ws.cell('A3').value = 8
wb.save('temp.xlsx')
我得到一个错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.3/dist-packages/openpyxl/workbook.py", line 233, in save
save_workbook(self, filename)
File "/usr/local/lib/python3.3/dist-packages/openpyxl/writer/excel.py", line 159, in save_workbook
writer.save(filename)
File "/usr/local/lib/python3.3/dist-packages/openpyxl/writer/excel.py", line 142, in save
self.write_data(archive)
File "/usr/local/lib/python3.3/dist-packages/openpyxl/writer/excel.py", line 83, in write_data
self._write_worksheets(archive, shared_string_table, self.style_writer)
File "/usr/local/lib/python3.3/dist-packages/openpyxl/writer/excel.py", line 104, in _write_worksheets
style_writer.get_style_by_hash()))
File "/usr/local/lib/python3.3/dist-packages/openpyxl/writer/worksheet.py", line 96, in write_worksheet
for range_string, rules in worksheet.conditional_formatting.cf_rules.iteritems():
AttributeError: 'dict' object has no attribute 'iteritems'
我甚至连最简单的电子表格都做不到。它们都显示了这个错误
openpyxl 1.8.0/python 3.3.2
我做错了什么
更新:python脚本是针对Python3的,但是如果我使用Python2.7.5运行它,脚本就可以工作
有人能告诉我为什么吗?这绝对不是2014年1月才发布的openpyxl 1.8。最初的bug在1.7中得到了修复,它通过了Python3中Python2.5、2.6、2.7、3.2和3.3的所有测试,dicts只有一个.items方法。它在Python2.7中工作,因为在该版本中dicts同时具有.iteritems和.items方法。在最新消息来源中,问题似乎已得到解决: