1

EXCEL ファイルをインポートしたいのですが、コードに問題があります。

import xlrd

fname = "D:/pdf-ex/exc.xls"
bk = xlrd.open_openwork("fname","rb")
shxrange = range(bk.nsheets)
sh = bk.sheet_by_name("Sheet1")
nrows = sh.nrows
ncols = sh.ncols
print "nrows %d, ncols %d" % (nrows,ncols)

cell_value = sh.cell_value(1,1)
print cell_value

row_list = []
for i in range(1,nrows):
    row_data = sh.row_values(i)
    row_list.append(row_data)
4

1 に答える 1

2

その理由は、モジュールに関数が含まれてxlrdいないためです。open_openwork()

あなたが探しているかもしれない機能は次のopen_workbook()とおりです。

open_workbook(...)- データ抽出用のスプレッドシート ファイルを開きます。

さらに、ドキュメントにはモードについては何もありません - 2 番目の引数を指定することで、ログ ファイル (メッセージが読み込まれる開かれたファイル オブジェクト) を設定します。

したがって、代わりに:

bk = xlrd.open_openwork("fname","rb")

行う:

bk = xlrd.open_workbook("fname")
于 2012-05-25T01:32:48.803 に答える