使用xlrd库读取Excel文件时如何检测单元格是否为空?
我使用函数 和 处理Excel文件:
import xlrdworkbook = 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