1

これが私のpythonスクリプトです:

from xlrd import open_workbook
from xlrd import xldate_as_tuple

book = open_workbook('C:/Users/.......Constantquotes.xlsx')

sheet0 = book.sheet_by_index(0)  #Initializes the first row
print sheet0.row(0)              #Prints the first row
date_value = xldate_as_tuple(sheet0.cell(0,1).value,book.datemode)
print date_value                 #Prints the date cell


#  Next step: make the a list for the stock price
#  Next step: append the list to a csv

だから私は価格をExcelに入れています、そして彼らは毎秒自分自身を更新します. 私がやりたいことは、Python スクリプトに 10 分ごとに Excel シートを読み取らせ (Python スクリプトをアクティブにするために cronjob を使用します)、最新の価格を、その株のみの価格を含む csv ファイルに追加することです。問題は、Python スクリプトを実行すると、価格と、現在の価格ではなく、最後に Excel ファイルを保存した日付が表示されることです。オプションを設定しようとしました-->保存-->保存-->自動回復情報を保存-> 1分ですが、それは役に立ちませんでした。質問を言い換えると、xlrd が .xls ファイルを読み取るたびに (Python スクリプトが現在の価格と日付を取得できるように)、価格と日付ではなく現在の価格と日付を取得する方法を教えてください。最後に .xlxs ファイルを保存したのはいつですか?

理想的には、コンピューターから数日間離れて、入力された .csv に戻ることができるようにしたいと考えています

または、.csv に入力するためのより良い解決策があるでしょうか?

4

2 に答える 2

0

これは、VBA でより適切に処理できるタスクの 1 つだと思います。データは保存されていないため、Python はデータにアクセスできません。データはメモリ内にありますが、Python にディスクから読み取るように指示しています。私の見解では、あなたには 2 つの合理的な選択肢のうちの 1 つがあります。

  1. VBA マクロで csv を作成します。
  2. VBA マクロで xls を定期的に保存します。
于 2013-01-25T01:56:16.900 に答える
0

これは、Python ではなく Excel で実現する必要があります。VBA では、以下を使用できます。

  1. VBA コードの先頭。

    Application.DisplayAlerts = False

  2. ワークブックを保存したいとき。

    ThisWorkbook.Save

手順 1 を使用する理由は、コンピューターから離れている場合に備えて、ブックを保存する前に手動で確認を求めないようにするためです。価格が更新されるたびにワークブックを保存しないことをお勧めします。タイマーを使用して定期的に保存することもできます。

于 2013-01-25T08:23:05.937 に答える