赞
踩
我使用函数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.
标签:xlrd,python,excel
来源: https://codeday.me/bug/20190930/1836557.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。