[英]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.