我正在使用一个提供实时天气数据的专有应用程序的实时数据.从数据中我所知道的是,它提供了一个导入excel的链接,如:
=RTD("4cast.wetter“、”城市“、”参数“)这个参数包括温度、湿度、风速、降雨等。
我试着阅读excel文档中提供的支持链接,但如果它可以与Python一起使用,则无法获得。http://support.microsoft.com/kb/289150
现在,我真正的目的是在Python的excel中直接使用RTD函数接收到的数据。
正如RTD文档中所说的那样,“调用组件对象模型( COM )自动化服务器实时检索数据”是否存在将此COM服务器与Python集成的中途方式?
谢谢。
发布于 2015-03-11 15:18:28
从您提供的链接来看,微软似乎为VBA(但不是Python)提供了一个包装器。
我建议与数据提供者检查他是否向Python提供API。这与Excel无关,但它允许您直接将数据接收到Python中。
另一种选择是使用RDT在Excel中接收数据,并使用类似于xlwing模块http://xlwings.org/的方法从Excel获取数据。
发布于 2021-07-19 11:16:45
它不是直接读取到python,而是使用临时文本文件。在excel中,我尝试使用Workbook_SheetCalculate将RTD数据写入文本文件,每次数据更改,有时每秒读取3次。
从Python,我用Pandas读取文本文件到Dataframe,它几乎是实时的。
发布于 2018-08-03 07:57:19
您可以使用PyXLL将实时数据作为RTD函数流到Excel中。
有关详细信息,请参阅https://www.pyxll.com/docs/userguide/rtd.html,或查看本文,该文章演示如何使用Python将动态tweet流到https://www.pyxll.com/blog/a-real-time-twitter-feed-in-excel/中。
https://stackoverflow.com/questions/28989873
复制相似问题