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

时间:2016-07-04 09:48:34

标签: python excel xlsxwriter

我使用此代码测试xlswriter functionnalitues。

Call

Excel正在抱怨文件已被删除。如果我接受修复,我会按预期获得内容。

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

    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()

1 个答案:

答案 0 :(得分:4)

第二个示例中的问题是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应该发出警告,但直到现在我还没有意识到这一点。我将在即将发布的版本中添加一张支票。 (在Github上跟踪issue #362。)

这也看起来像第一个示例中的问题,因为您有两个名为'C''F' / 'f'的标题 - Excel要求标题名称不区分大小写。