Python Openpyxl:如何停止推断或重写单元格数据类型

2024-09-27 00:22:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有许多Excel工作簿,需要从中提取“PeriodYear”。该数据保存在单元格“H7”的“概述”工作表中

有人建议我使用openpyxl来实现这个目标,但是我在根据单元格的值推断单元格数据类型时遇到了一个问题,这会产生一些奇怪的结果

from openpyxl import load_workbook

workbook = load_workbook(filename=<excel file name>, read_only=True, data_only=True)

sheet = workbook["Overview"]

print(sheet["H7"].value)

工作表和openpyxl输出结果中可查看的单元格值示例如下:

  • ‘20’(印刷品20)
  • 《2020》(印刷品2020)
  • ‘02’(印刷品2)
  • “19/20”(打印0.95)

有没有办法强制openpyxl停止推断单元格的数据类型,或者将其重写为以字符串形式读取单元格值?

或者不使用openpyxl是否有不同的方法实现相同的目标?


Tags: 数据fromtrueonly目标loadexcel建议

热门问题