gpt4 book ai didi

python - 从 excel 文件中读取缓存的外部字段,结果与我在 excel 中看到的不同

转载 作者:太空狗 更新时间:2023-10-30 01:34:43 27 4
gpt4 key购买 nike

我正在尝试在 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 单元格中的数据,因为这应该是文件的自动处理,只有“原始”单元格有固定位置,而其他这些单元格可以只是在另一个随机位置第二天。

最佳答案

一种解决方案可能是制作一份仅包含值、不包含公式或外部来源的 Excel 工作表的副本。

您可以通过突出显示并复制所有内容,然后“选择性粘贴”到新工作表中,然后选择“仅值”或类似选项来做到这一点。

关于python - 从 excel 文件中读取缓存的外部字段,结果与我在 excel 中看到的不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15068174/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com