0

我有一个带有外部加载项的 excel 文件,其中包含用于从客户端服务器访问数据的自定义公式。数据每 5 分钟更改一次,我需要每 5 分钟跟踪更新的数据。

因此,Excel 单元格中的公式如下所示:

=clientFormula("myvariable",,$B5,varID(C$4))

其中单元格B5C4具有输入参数。

我确信以下两种方法都没有,谷歌搜索也没有透露太多信息。

(1)有没有办法在不打开excel文件的情况下,在Python本身中读取上述公式输出的数据?

如果不,

(2)有没有办法使用Python刷新excel文件并从excel中读取数据。即,每次运行 Python 代码时,它应该能够使用上述公式从客户端服务器读取最新值,并继续使用该信息执行其他操作。

编辑:我确实遇到过这篇文章,但答案来自 2015 年。

4

1 回答 1

0

如果我没有误解,那与我正在做的事情相似。我未能使用 rtd 客户端(试图绕过 excel 实时数据)。在我的案例中,单元格与 thinkorswim(带有证券交易所数据的 rtd 服务器)进行通信。我使用 xlwings 打开工作簿并每隔几秒钟读取一次单元格更改值。如果我将 python 中的公式(字符串)写入单元格,我可以做到但给了我一个#¿NAME?错误; 如果我按 F2 并 ENTER 它会写入正确的值,但只是那个时候。我在使用时遇到了这个问题: sheet.range((x, y)).value = list_of_formulas sheet.range((x, y)).formula = list_of_formulas 并成功: sheet.range((x, y))。公式数组 = 公式列表

您必须使用 try/except ,因为阅读时会出现错误。

于 2019-07-09T00:22:04.627 回答