1

我正在尝试编写一个 python 程序,用于使用 xlrd 和 xlwt 将实时股票报价从 csv 文件附加到 excel 文件(已经打开)。

该任务总结如下。

从我的股票经纪人的应用程序中,我的硬盘上不断更新一个 csv 文件。我希望编写一个程序,该程序在运行时会将新数据从 csv 文件附加到保持打开状态的 excel 文件中(我想知道是否可以读取和写入打开的文件)。

我希望保持文件打开,因为我将在其中包含股票图表。

可能吗?如果是,如何?

4

1 回答 1

1

不是直接的。xlutils 可以使用 xlrd 和 xlwt 来复制电子表格,并且附加到“要写入”的工作表很简单。我不认为阅读打开的电子表格是一个问题——但 xlwt 不会写入打开的书/工作表。

您可以编写一个 Excel VBA 宏来绘制图形。原则上,我认为命令工作簿中的宏可以关闭您的股票工作簿,调用您的 python 代码来复制和更新,打开新的电子表格,并可能运行宏来重新绘制图形。

另一种方法是使用 matplotlib 绘制图形。我认为睡眠循环可以每 n 秒唤醒一次,获取新的 csv 数据,将其附加到您的“大”csv 数据中,然后重新绘制图表。恕我直言,采用这种方法可以让您使用 python,并且应该让事情变得更容易。披露:我的 Python 比我的 VBA 更好。

于 2012-06-01T21:45:44.610 回答