如何使用xlrd图书馆阅读Excel文件时,检测一个细胞是空的?(How to detect if

2019-06-26 11:10发布

我处理使用函数row_valuescol_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文件最知名的节目)?

Answer 1:

你可以明确,检查sheet.cell_type(rowno, colno) in (xlrd.XL_CELL_EMPTY, xlrd.XL_CELL_BLANK)但该文档状态的值将是u'' ,其中那些反正的情况。

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



文章来源: How to detect if a cell is empty when reading Excel files using the xlrd library?