2017-04-24 125 views
0

我有一個Excel數據表,其中包含實時數據流(每秒或更少)。爲了讓數據流動,電子表格必須保持打開狀態。Python:將Excel數據直播流式傳輸到數據框

我已經試過大熊貓從這個工作簿中提取數據,但是這隻顯示上次保存文件時的數據。有什麼辦法從工作表中提取實時數據嗎?

這裏是我的嘗試:

import pandas 

while True: 
    df = pandas.read_excel('Data.xlsx',sheetname=0) 
    print df['Bid Size'][0] 

回答

0

我不知道我理解錯的話,但我假設你有一個開放的excel文件,而你不保存更改。 如果是這樣,基本上,答案是否定的。如果你想用熊貓閱讀,你必須保存你的修改。

+0

有沒有其他的方式來做到這一點,而不使用熊貓的任務? –

+0

必須保存更改,然後才能在其他過程中讀取它們。也許你可以找到一種方法來自動保存你的更改。 請描述將「實時數據」插入到Excel中的過程。 –

0

我認爲你需要在這裏採用不同的方法。源系統是像彭博一樣的交易系統,或者? Excel由外部來源填充,可能通過插件填充。我會嘗試兩種方法:直接連接到源系統,或者嘗試說服Excel在數據更改後立即將Python更改發佈到Python(通過VBA)。

讀取XLS文件將不起作用,因爲熊貓只能在保存後才能處理它。