xlsx ファイルを csv ファイルに変換し、その csv ファイルからデータを読み込もうとしています -正規のように思われるxlsx2csvツールを使用していますが、この末尾にエラーが表示されます投稿、率直に言って理解できません-restkeyとrestvalは、nullキーが確実に入力されるようにするためのものではありませんか? xlsx2csv ツールを誤用していませんか? 助けていただければ幸いです-ありがとう!
これが私のコードです:
from xlsx2csv import *
import csv
file_name = 'C:\filepath\file.xlsx'
my_file = open(file_name)
dialect = csv.Sniffer().sniff(my_file.read(1024))
ptc_file.seek(0)
f = open(file_name[:-4]+'csv', "w")
xlsx2csv(file_name, f)
f.close()
dictreader = csv.DictReader(my_file, restkey="filler_key", restval="filler_field", dialect=dialect)
for row in dictreader:
print '%s' % row['Field']
これを実行すると、次のエラーが表示されます。
Traceback (most recent call last):
File "C:\filepath\conversiontest.py", line 16, in <module>
for row in dictreader:
File "C:\Python27\lib\csv.py", line 103, in next
self.fieldnames
File "C:\Python27\lib\csv.py", line 90, in fieldnames
self._fieldnames = self.reader.next()
Error: line contains NULL byte