我正在尝试编写一个 python 程序,用于使用 xlrd 和 xlwt 将 csv 文件中的实时股票报价附加到 excel 文件(已打开)。
任务概述如下。
从我的股票经纪人应用程序中,我的硬盘上不断更新一个 csv 文件。 我希望编写一个程序,运行时将 csv 文件中的新数据附加到 excel 文件中,该文件保持打开状态(我想知道是否可以读取和写入打开的文件)。
我希望保持文件打开,因为我将在其中保存股票图表。
这可能吗?如果是,怎么办?
最佳答案
不直接。 xlutils 可以使用 xlrd 和 xlwt 复制电子表格,并且附加到“待写入”工作表非常简单。我不认为读取打开的电子表格是一个问题 - 但 xlwt 不会写入打开的书本/工作表。
您可以编写 Excel VBA 宏来绘制图表。原则上,我认为命令工作簿中的宏可以关闭您的库存工作簿,调用 python 代码进行复制和更新,打开新的电子表格,并且可能运行宏来重新绘制图表。
另一种方法是使用 matplotlib 绘制图表。我认为 sleep 循环可以每 n 秒唤醒一次,获取新的 csv 数据,将其附加到“大”csv 数据中,然后重新绘制图表。采用这种方法可以让你继续使用 Python,并且应该会让事情变得更容易,恕我直言。披露:我的 Python 比我的 VBA 更好。
关于python - xlrd - 将数据附加到已打开的工作簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10851726/