1

xlrd と xlwt を使用して、csv ファイルから Excel ファイル (既に開いている) にライブ株式相場を追加するための Python プログラムを作成しようとしています。

タスクを以下に要約します。

証券会社のアプリケーションから、csv ファイルがハードディスク上で継続的に更新されています。実行時にcsvファイルから新しいデータを開いたままのExcelファイルに追加するプログラムを書きたいと思います(開いているファイルを読み書きできるかどうか疑問に思います)。

株価チャートが含まれているため、ファイルを開いたままにしておきます。

出来ますか?はいの場合、どのように?

4

1 に答える 1

1

直接ではありません。xlutils は xlrd と xlwt を使用してスプレッドシートをコピーでき、「作成予定」のワークシートへの追加は簡単です。開いているスプレッドシートを読むことは問題ではないと思いますが、xlwt は開いているブック/シートに書き込みません。

グラフを描画する Excel VBA マクロを作成する場合があります。原則として、コマンド ワークブックのマクロはストック ワークブックを閉じ、Python コードを呼び出してコピーおよび更新し、新しいスプレッドシートを開き、マクロを実行してグラフを再描画できると思います。

もう 1 つの方法は、グラフに matplotlib を使用することです。スリープ ループが n 秒ごとに起動し、新しい csv データを取得し、それを「大きな」csv データに追加して、グラフを再描画できると思います。このアプローチを採用すると、Python にとどまり、物事がずっと簡単になるはずです。開示:私のPythonは私のVBAよりも優れています。

于 2012-06-01T21:45:44.610 に答える