2016-07-04 16 views
2

私はこのコードを使用してxlswriterの機能名をテストしています。xlsxwriterが破損したファイルを作成しています

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

https://github.com/jmcnamara/XlsxWriter/issues/65を試しましたか? –

+0

ええ、私も "é"のような特別な文字なしで試してみましたが、私は同じ問題があります – isoman

+0

うーん...私は明らかに間違った何かを見ることができません(しかし、私は 'xlswriter'専門家ではない)ここで回答が得られません。開発者はアクティブな[googleグループ](https://groups.google.com/forum/#!forum/python-excel)にアクセスできます。 –

答えて

3

第二の例では問題は、Excelを使用すると、同じ大文字と小文字を区別しない値を持つ2つのテーブルヘッダを持つことができないということです(この場合「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からの警告があるはずですが、私は今までそれを認識していませんでした。次回のリリースで小切手を追加します。あなたは2つの'C'と呼ばれる見出しと'F'/'f'を持っているので、(。issue #362としてGithubの上で追跡)

また、これは最初の例では、問題のように見える - Excelはケース小文字を区別せずに一意にするヘッダ名が必要です。

関連する問題