こんにちは、読んでいただきありがとうございます。Python:xlsxwriterを使用してtxtからインポートして1行ずつExcelにインポート
私はPythonのforループに問題があります。 私は.txtファイルを1行ずつ読み込み、worksheet.write_rowを使用して各行をExcelで読み込もうとしています。 私はこれを行うために他の多くの方法を試しましたが、このすべてにかなり新しいものです。これは私が理解するのが最も簡単です。
ファイルから1行だけを選択していたので、私が書いた "for"ループに何か問題があると確信しています。
私は考えることのできるループの編集をすべて試しましたが、何もできませんでした。私はウェブを研究しましたが、私が識別できる解決策を見つけることができませんでした。だから、どんな助けでも大歓迎です。
import xlsxwriter
workbook = xlsxwriter.Workbook('pythonlinetest.xlsx') #create file
worksheet = workbook.add_worksheet() #create worksheet
data = open('160919-001 14cts c133_vi.txt','r') #loaddata
#count lines
linelist = data.readlines()
count = len(linelist)
print count #check lines
#make each line and print in excel
for n in range (0, len(linelist))
line = linelist[n]
splitline = line.split("\t")
worksheet.write_row(row, 0, splitline)
row += 1
>>>> Error: File "<ipython-input-4-abc8f489522d>", line 2
for n in range (0, len(linelist))
^
SyntaxError: invalid syntax
#close workbook
workbook.close()
ありがとうございます!
行末に ':'がありません。 –
ありがとう!私はそれを固定して、forループが今働くようだ。それでも私はworkbook.close()にしようとするとエラーが発生します。 –
私はエラーメッセージが表示されているのを見ました(ここに投稿するには時間がかかります)。 UnicodeDecodeError: 'ascii'コーデックは、位置33のバイト0xbaをデコードできません:序数が範囲内にありません(128) –