python - xlrd - 将数据附加到已打开的工作簿

标签 python xlrd xlwt

我正在尝试编写一个 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/

相关文章:

python - 如何从python中的URL获取域名(名称+TLD)

python - 如何将 tensorflow 变量打印到小数点后两位?

python - 使用 XLRD 模块在导入的 excel 文件中搜索字符串

Python安装xlwt模块报错

python - 尝试使用 Python xlwt 保存 Excel 文件时出现 UnicodeDecodeError

python - PyCharm - 无法使用 DJango 创建 App Engine 应用程序

python - matplotlib 中子图的轴变换

python - 使用 Python 列表中的值创建一个 .csv 文件

python - 使用 xlrd 将 xlsx 文件导入 Python

Python xlwt - 将列整数转换为 excel 单元格引用。例如 (3,6) 到 C6