我正在尝试编写一个python程序,使用xlrd和xlwt将csv文件中的实时股票报价附加到excel文件(已经打开)。
任务总结如下。
从我的股票经纪人的应用程序中,我的硬盘上不断更新csv文件。 我希望编写一个程序,在运行时,会将csv文件中的新数据附加到excel文件中,该文件保持打开状态(我想知道是否可以读取和写入打开的文件)。
我希望保持文件打开,因为我会在其中包含股票图表。
有可能吗?如果是,怎么样?
答案 0 :(得分:1)
不直接。 xlurds可以使用xlrd和xlwt复制电子表格,并附加到“待编写”工作表是很简单的。我不认为阅读开放的电子表格是一个问题 - 但xlwt不会写入打开的书籍/表格。
您可以编写Excel VBA宏来绘制图形。原则上,我认为命令工作簿中的宏可以关闭你的库存工作簿,调用你的python代码进行复制和更新,打开新的电子表格,然后运行宏来重新绘制图形。
另一种方法是使用matplotlib作为图形。我认为睡眠循环可以每n秒唤醒,获取新的csv数据,将其附加到“大”csv数据,然后重新绘制图形。采用这种方法可以让你保持python,并且应该让事情变得更容易,imho。披露:我的Python比我的VBA好。