python - 如何使用openpyxl / python读取excel文件的合并单元格值?
问题描述
我一直在尝试使用 openpyxl 模块读取合并单元格的值。但是,它给出了以下错误:
if ws.cell(row=i, column=j).value == q.get(): #and ws.cell(row=i+1, column=j).value == 'tot.':
AttributeError:“MergedCell”对象没有属性“值”
你有什么建议?提前致谢!
解决方案
为避免混淆MergedCells
,没有值:它们仅用于在合并单元格范围内设置边框,不应真正视为单元格。使用hasattr(cell, "value")
或getattr(cell, "value", None)
推荐阅读
- bash - 如何使用 sed 准备成对的值以进行循环?
- c# - 如何在本地控制台上使用 C# SSH.NET 连续写入运行在远程主机(Raspberry Pi)上的 Python 程序的输出?
- sql - 有没有更好的方法来编写这个 SQL 查询?(联盟)
- comments - 我可以用 reStructuredText 制作评论框吗?
- python-3.x - 如何将 DataFrame 转换为单行列表
- c# - NTAG 213标签的apdu命令组合是什么
- javascript - 函数中包含 return 语句时,数组中的对象为空
- airflow - 如何控制依赖于文件下载的任务的执行
- delphi - 是否可以像 TWebBrowser 一样在 Delphi 中使用 Microsoft Edge(Chromium 引擎)?
- java - 如何在android studio中获取崩溃事件