2013-07-22 49 views
0
>>> import xlrd 
>>> workbook = xlrd.open_workbook("c01_3_3_1995.xls") 
>>> worksheets = workbook.sheet_names() 
>>> for worksheet_name in worksheets: 
...  worksheet = workbook.sheet_by_name(worksheet_3.3.5) 

工作表所以我沿着大部分我見過的互聯網用於提取工作表上的代碼的下面,但每當我呼籲命名爲「3.3工作表。 5「,我總是會在第(5)行中遇到連接到中間3的語法錯誤。有誰知道我爲什麼得到這個錯誤?語法錯誤,同時使用xlrd提取在Excel

+0

你不需要引用名字'worksheet_3.3.5'嗎? – lurker

回答

1

在字符串周圍加上引號,如"worksheet_3.3.5"。如果沒有引號,Python會嘗試將worksheet_3.3.5解釋爲Python代碼。

所以你得到一個語法錯誤的原因是你問的對象worksheet_3的屬性.3的屬性.5.3.5都不是有效的屬性名稱; Python中的所有標識符名稱都必須以字母開頭。 (我沒有看到worksheet_3的任何定義,所以即使你沒有語法錯誤,你也會得到一個NameError。)