インターネットからxlsファイルをダウンロードしています。.xls形式ですが、「Sheet1」をcsv形式にする必要があります。xlrdを使用して変換を行いますが、書き込み先のファイルが空であるという問題が発生したようです。
import urllib2
import tempfile
import csv
import xlrd
url_2_fetch = ____
u = urllib2.urlopen(url_2_fetch)
wb = xlrd.open_workbook(file_contents=u.read())
sh = wb.sheet_by_name('Sheet1')
csv_temp_file = tempfile.TemporaryFile()
with open('csv_temp_file', 'wb') as f:
writer = csv.writer(f)
for rownum in xrange(sh.nrows):
writer.writerow(sh.row_values(rownum))
それはうまくいったようです。しかし、今度は次のようにして値を調べたいと思います。
with open('csv_temp_file', 'rb') as z:
reader = csv.reader(z)
for row in reader:
print row
しかし、私は何も得られません:
>>> with open('csv_temp_file', 'rb') as z:
... reader = csv.reader(z)
... for row in reader:
... print row
...
>>>
コンテンツの解析をさらに実行してから、SQLAlchemyを使用してcsv投稿のコンテンツをmySQLデータベースにさらに解析したいので、一時ファイルを使用しています。
私は助けに感謝します。ありがとうございました。