我正在尝试在 python3 中使用 xlrd 读取一个 excel 文件,但是我没有从读取单元格中得到结果,因为我确实在 excel 中看到了它们。
我试图访问的单元格似乎有一些外部源集,它们从中被刷新,但由于该源对我不可用,excel 显示一些缓存值。这些值位于同一个 excel 文件中的其他位置,因此在工作表中您看到例如“2.65111”时,单元格的实际内容在 excel 的此编辑栏中显示为“=BC12”。
当我尝试通过 xlrd 阅读此内容时:
wb=xlrd.open_workbook("filename.xls",formatting_info=True)
wb.sheet_by_name("sheetname").cell(12,9)
单元格内容显示为:
'text:'[XXXX]' (XF:95)'
(其中 XXXX 很可能是此外部 .csv 文件的列的名称)
我希望 xlrd 返回我在 excel 中看到的“2.65111”,或者至少返回“=BC12”作为对另一个单元格的引用,但我不能以任何方式使用“[XXXXX]”的东西。
有没有办法让 xlrd 显示这两个中的任何一个?
我真的很困惑它从哪里得到这个“[XXXXX]”,以及为什么这与我在 excel 中看到的如此不同。
PS:我不能只使用BC12单元格的数据,因为这应该是文件的自动处理,只有“原始”单元格有固定的位置,其他的可以在第二天在另一个随机位置。