使用xlrd库读取Excel文件时如何检测单元格是否为空?

我使用函数 和 处理Excel文件:

import xlrd

workbook = xlrd.open_workbook( filename )

sheet_names = workbook.sheet_names()

for sheet_name in sheet_names:

sheet = workbook.sheet_by_name( sheet_name )

# ...

row_values = sheet.row_values( rownum )

# ...

col_values = sheet.col_values( colnum )

例如,

。如果我在某个列中遇到一个空单元格该怎么办?例如,单元格(1,1)不为空,单元格(1,2)为空,而单元格(1,3)不为空?如何检测单元格(1,2)为空?

我得到的列表中包含一个空字符串作为一个空单元格的值(对于大多数生成Excel文件的知名程序)是否正确?

回答:

您可能是明确的,并检查了sheet.cell_type(rowno, colno) in (xlrd.XL_CELL_EMPTY,

xlrd.XL_CELL_BLANK)但文档指出该值将是u''无论如何情况所处的位置。

除了使用之外row_values,您还可以使用row(n)which返回Cell具有.value.cell_type属性的对象列表。

以上是 使用xlrd库读取Excel文件时如何检测单元格是否为空? 的全部内容, 来源链接: utcz.com/qa/408111.html

回到顶部