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 作为 list。如果我在某列中遇到一个空单元格怎么办?例如单元格(1,1)不为空,单元格(1,2)为空,单元格(1,3)不为空?如何检测单元格 (1,2) 为空?

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

4

1 回答 1

18

您可以明确并检查,sheet.cell_type(rowno, colno) in (xlrd.XL_CELL_EMPTY, xlrd.XL_CELL_BLANK)但文档声明该值u''无论如何都会是这种情况。

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

于 2012-07-22T20:30:04.410 回答