1

我知道当 Python 从 .txt 文件中读取数据时,它可能会出现读取数字的问题。从 excel 中的单元格读取时是否也会发生这种情况,或者 xlrd 模块是否隐式知道它是否正在读取整数、浮点数、字符串等?

4

1 回答 1

1

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

Cell 对象具有三个属性:ctype 是一个 int、value(取决于 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:
        ...
于 2013-10-11T06:22:36.017 回答