我正在嘗試使用xlrd從Excel文件中讀取值。它在日期,數字和直到現在的文本方面都做得很好。我有一個包含文本的單元格(類別)(單元格被格式化爲文本)。當我打印出單元格值時,會顯示一個浮點數而不是文本。我還打印出要檢查的Cell對象的ctype,並將其顯示爲Number。我已閱讀了xlrd的文檔和教程,似乎無法找到發生這種情況的原因。難道是我的excel文件被搞亂了嗎?任何建議或指向正確的方向?python xlrd從excel文本單元中接收浮點數
import xlrd
import datetime
workbook = xlrd.open_workbook('training.xls')
courseSheet = workbook.sheet_by_index(0)
for row in range(courseSheet.nrows):
title = courseSheet.cell_value(row, 2)
date = courseSheet.cell_value(row, 4)
date = datetime.datetime(*xlrd.xldate_as_tuple(date, workbook.datemode))
dateTuple = date.timetuple()
category = courseSheet.cell_value(row, 7)
print category
第7列單元格的「cell.ctype」是什麼? – 2011-12-17 07:31:42
我應該如何閱讀您的發佈代碼以瞭解您的問題?你怎麼知道這是一個浮動?從「打印類別」打印輸出? – joaquin 2011-12-17 11:02:06
@MikePennington細胞在7列ctype數是xlrd.XL_CELL_NUMBER。我只是不確定爲什麼xlrd正在讀取文本單元格。 – binaryFever 2011-12-17 18:33:57