2012-05-25 52 views
1

我想導入一個EXCEL文件,但代碼有一些問題。幫助!AttributeError:'模塊'對象沒有屬性'open_openwork'

​​
+1

問題是什麼?你是否收到語法錯誤或運行時錯誤,或者結果不正確? – Levon

+0

對不起。剛纔,我給出了錯誤的代碼。實際上,「.open_openwork」應該是「.open_workbook」。 – wangling

+0

@王玲:是的,正如我所建議的。刪除或接受;) – Tadeck

回答

2

的原因是因爲xlrd模塊沒有在它open_openwork()功能。

你可能會尋找功能是open_workbook()

open_workbook(...) - Open a spreadsheet file for data extraction.

加有任何關於在文檔模式 - 通過提供第二個參數設置的日誌文件(打開的文件對象,該消息將被讀)。

所以不是:

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

做:

bk = xlrd.open_workbook("fname") 
+0

我修補它。但是,還是有一些新的錯誤。回溯(最近呼叫最後一個): 文件「D:\ pdf-ex \ test2.py」,第3行,在 bk = xlrd.open_workbook(fp) 文件「D:\ Python26 \ lib \ site-packages \ xlrd \ __ init__.py「,第366行,在open_workbook中 formatting_info = formatting_info, 文件」D:\ Python26 \ lib \ site-packages \ xlrd \ __ init__.py「,第725行__init__ f = open(filename,open_mode) TypeError:強制轉換爲Unicode:需要字符串或緩衝區,找到文件 – wangling

+0

@wangling:這個告訴我的不多。將代碼發佈到某處(ideone.com?codepad.com?pastebin.com?)並告訴我哪一行不是。 3在這個文件中。 – Tadeck

+0

進口xlrd 進口SYS FNAME = 「d:/pdf-ex/exc.xlsx」 BK = xlrd.open_openwork(其中 「fname」) shxrange =範圍(bk.nsheets) SH = bk.sheet_by_name(「Sheet 1中「) NROWS = sh.nrows NCOLS = sh.ncols 打印 「NROWS%d,%NCOLS d」 %(NROWS,NCOLS) CELL_VALUE = sh.cell_value(1,1) 打印CELL_VALUE row_list = [] 我在範圍內(1,nrows): row_data = sh.row_values(i) row_list.append(row_data) – wangling

相關問題