2016-03-22 77 views
0

我有一個xlsx數據文件,我想知道單元格的類型。 我寫了這個代碼:openpyxl,如何讀取單元格類型

from openpyxl import load_workbook 

wb = load_workbook('data.xlsx', data_only=True) 
list = wb['list'] 

val1 = list.cell(row=1, column=1).value 
val2 = list.cell(row=2, column=1).value 

print "val1", val1, type(val1) 
print "val2", val2, type(val2) 

但結果是:

val1 21:59:44 <type 'datetime.time'> 
val2 17:04:50 <type 'unicode'> 

什麼是負載細胞類型的正確方法。

樣本和數據文件的源是在這裏:https://github.com/ombschervister/openpyxl_test

回答

1

作爲每this bug report openpyxl被表現爲預期:單元格A2包含一個字符串。

+0

好吧,當我打開程序「Excel」時,我看到時間格式。所以也許有辦法得到這個信息,Excel在哪個方面決定了單元格的格式? – den

+0

'ws ['A2'],number_format'但你不能依賴這個。你可以用「瑪麗有一隻小羊羔」的格式。 openpyxl支持類型猜測,但我們強烈建議不要使用它。 –

+0

非常感謝 – den