0

cStringIO 変数内に作成された Excel ファイルがあります。

開いて読む必要があります。xlrdしかし、関数でExcelファイルを開くにはxlrd.open_workbook(excel_file_name)、ファイル名で呼び出す必要があります。ただし、この場合、Excel ファイルの表現を含む cStrinIO 変数であるため、ファイル名はありません。

cStringIO 変数を、開くことができる実際の Excel ファイルに変換するにはどうすればよいですか?

ありがとうございました!

4

2 に答える 2

2

xlrd.open_workbook()は file_contents 引数も受け入れるように見えるので、おそらく次のようになりますか?

xlrd.open_workbook(file_contents=cstringio_var.getvalue())
于 2014-04-16T12:11:15.423 に答える
1

使用できますtempfile.NamedTemporaryFile

例 (テストされていません):

with tempfile.NamedTemporaryFile() as f:
    f.write(your_cStringIO_variable.read())
    f.flush()
    something = xlrd.open_workbook(f.name)
于 2014-04-16T11:28:04.923 に答える