繁体   English   中英

xlsxwriter正在创建损坏的文件

[英]xlsxwriter is creating a corrupted file

我正在使用此代码来测试xlswriter 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应该对此发出警告,但直到现在我才意识到。 我将在即将发布的版本中添加一张支票。 (在Github上作为问题#362进行了跟踪。)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM