簡體   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