python - 如何在python中使用xlrd读取一个空的excel单元格
问题描述
我是第一次使用 xlrd。我正在使用下面的代码,只要单元格中有一些内容,它就可以完美地工作。但如果单元格为空,则会出现错误消息:文件“sheet.py”,第 412 行,单元格中 self._cell_types[rowx][colx],IndexError: array index out of range
我用谷歌搜索了这个错误并得到了几个解决问题的建议,但没有任何效果。这里有人可以帮助我吗?
如果单元格不为空,这是有效的代码:
import xlrd
workbook = xlrd.open_workbook('table.xlsx')
worksheet = workbook.sheet_by_name('table1')
value = worksheet.cell(1, 4).value
print(value)
我已经尝试了几件事,比如
open_workbook(..., ragged_rows=True)
或者
if worksheet.cell_type(1, 4) != xlrd.XL_CELL_EMPTY and \
worksheet.cell_type(1, 4) != xlrd.XL_CELL_BLANK:
# the cell has data
write...
解决方案
推荐阅读
- mongodb - 尝试按字母顺序排序时,mongodb排序功能不起作用
- pyspark - 将 Pyspark Dataframe 中的推断模式持久保存到 S3 上的文件
- javascript - 从javascript中的数组中过滤掉不重复的值
- version-control - XCode 12 裁剪分支名称
- javascript - Javascript loop through an array and return the object(s) that end a streak of values
- ios - 如何在 MLMultiarray 元素上应用 Sigmoid?
- python - 获取特定时间间隔的预定事件
- javascript - 如何将以下常规 JavaScript 代码转换为 VueJS?
- angular - 在 Angular 10 (with ivy) 库中使用 $localize
- javascript - 获取具有不同数据类型的数组的总和