2016-04-11 6 views
3

DOTという名前のフォルダにテキストファイル(textfile.txt)があり、そのファイルをPythonコードを使用してExcelファイル(Excelfile.xls)に変換しようとしています。私はPythonに慣れていませんが、私は以下のコードを書きました。コードは機能しません。誰かが私に正しい構文を手伝ってもらえますか?テキストファイルをPythonでExcelに変換する方法

book = xlwt.Workbook() 
import xlwt 
import xlrd 
f = open('/DOT/textfile.txt', 'r+') 
book.save('/DOT/Excelfile' + '.xls') 
+0

あなたはテキストファイルを読んでおらず、変換もしていません。テキストファイルのデータ形式を教えてください。行の各データポイントをカンマで区切って、データの行ですか? – trans1st0r

+0

https://pypi.python.org/pypi/xlwtのクイックスタートセクションをご覧ください – trans1st0r

+0

ファイルにはタブで区切られたデータ行があります – Gloria

答えて

1

がこれはからの文書に基づいています。https://pypi.python.org/pypi/xlwt

あなたは、行毎にファイルを読んで、それをフォーマットし、XLSファイルにそれを記述する必要があります。

ここでは、すべての行が同時に読み取られています。次に、各行がデータポイントのリストに分割され、スプレッドシートの新しい行に追加されます。

これは最適/最適な解決策ではありませんが、開始する必要があります。バグがある場合には教えてください。

+0

私はあなたのコードを使用するとエラー "ValueError:列インデックス(256)の範囲(256)のintではありません" – Gloria

+0

申し訳ありませんが、行を変更しました: 'row = data [i] .split () ' – trans1st0r

+0

同じエラーが表示される "ValueError:列インデックス(256)範囲内の整数ではない(256)"ファイルに500以上の列があります問題がある可能性があります – Gloria

0

私は同様の問題がありました。 txtファイルの内容は、実際には "タブ"の空白で区切られています(Excelでデータをインポートするときにこれを知る)。

検索していくつかの回答を試みましたが、これは罰金がありました。

https://mail.python.org/pipermail/tutor/2011-May/083411.html