2013-10-11 158 views
1

我知道,當Python讀取.txt文件時,讀取數字可能會有問題。當從Excel中的單元格讀取或者xlrd模塊隱式知道它是否讀取整數,浮點數,字符串等時,這也會發生嗎?從python讀取excel數據

+0

我認爲這是所有通過字符串,而不是整數,浮動或任何東西。 – aIKid

+0

你的想法意味着你不知道。 xlrd清楚地公開了這些信息並提供了一個字符串,int,float .. –

回答

1

根據該網站上的文檔(https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html?p=4966#sheet.Cell-class

Cell對象有三個屬性:CTYPE是int,值(取決於CTYPE)和xf_index。

而對於CTYPE可能的值是:

  • XL_CELL_EMPTY
  • XL_CELL_TEXT
  • XL_CELL_NUMBER
  • XL_CELL_DATE
  • XL_CELL_BOOLEAN
  • XL_CELL_ERROR
  • XL_CELL_BLANK

對應於不同類型(該文檔中列出)

但是,我不得不說,我建議在.csv格式從Excel中的數據交互。你可以很容易地閱讀Python中的csv文件與

with open(fileName, 'rb') as csvfile: 
    resultReader = csv.reader(csvfile, delimiter=',', quotechar='|') 
    for row in resultReader: 
     ...