xlsxwriter正在创build一个损坏的文件

我正在使用这个代码来testingxlswriter functionnalitues。

import xlsxwriter # -*- coding: utf-8-sig-*- workbook = xlsxwriter.Workbook("filename.xlsx") worksheet = workbook.add_worksheet() worksheet.add_table(0,0, 1, 11,{'columns': [{'header': 'ID'}, {'header': '1'}, {'header': u'ééé'}, {'header': 'M'}, {'header': 'C'}, {'header': 'P'}, {'header': u'o'}, {'header': 'Pe'}, {'header': 'F'}, {'header': u'l'}, {'header': 'C'}, {'header': 'f'} ]}) workbook.close() 

Excel正在抱怨文件正在被侵蚀。 如果我接受修复,我会按照预期收到内容。

更新:我有这个简约的代码相同的问题:

 import xlsxwriter workbook = xlsxwriter.Workbook("filename.xlsx") worksheet = workbook.add_worksheet("hi") worksheet.add_table(0,0, 1, 2,{'columns': [{'header': 'ID'}, {'header': '1'}, {'header': '1'}]}) workbook.close() 

在第二个示例中的问题是,Excel不允许您具有两个具有相同大小写不敏感值的表格标题(在这种情况下为“1”)。 以下工作:

 import xlsxwriter workbook = xlsxwriter.Workbook("filename.xlsx") worksheet = workbook.add_worksheet("hi") worksheet.add_table(0, 0, 1, 2,{'columns': [{'header': 'ID'}, {'header': '1'}, {'header': '2'}]}) workbook.close() 

XlsxWriter应该有一个关于这个的警告,但直到现在我还没有意识到这一点。 我将在即将发布的版本中添加一个支票。 (作为问题#362,在Github上进行跟踪)

这也看起来像第一个例子中的问题,因为你有两个标题叫'C''F' / 'f' – Excel需要标头名称不区分大小写。