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

我使用函数row_values和col_values处理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 )

例如,我将col_values作为列表.如果我遇到某个列中的空单元怎么办?例如,单元格(1,1)不为空,单元格(1,2)为空,单元格(1,3)不为空?如何检测单元格(1,2)是否为空?

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

最佳答案
您可以明确地检查(xlrd.XL_CELL_EMPTY,xlrd.XL_CELL_BLANK)中的sheet.cell_type(rowno,colno),但是文档声明值将是u”无论如何都是这样的情况.

您也可以使用row(n)返回一个具有.value和.cell_type属性的Cell对象列表,而不是使用row_values.

点击查看更多相关文章

转载注明原文:python – 如何使用xlrd库读取Excel文件时检测单元格是否为空? - 乐贴网