簡體   English   中英

我們如何從任何網站將實時數據導入 excel,然后將該數據導入實時 Python?

[英]How can we import live data into excel from any website and then get that data into live python?

我的 excel 工作表中有一些動態數據會在 1 到 2 秒內不斷更新,當我導入時,嘗試使用以下代碼在 python 中導入該數據:

import pandas as pd
filename = “filename.xlsx”
df = pd.read_excel(filename)
print(df)

它只是打印上次手動保存的數據。我確實在 excel 中打開了自動保存功能,但會自動將數據保存在 OneDrive-Personel/documents 中。 我不知道如何在 python 中指定路徑。 我現在想要 excel 工作表中的動態數據。 我很感激你們閱讀了這篇文章,如果你這樣做了。 謝謝

嘗試使用 VBA 每隔幾秒保存一次文件,而不是自動保存。 它會模仿手動保存,所以它應該適合你。

安裝openpyxl庫,然后

import pandas as pd
import openpyxl

wb= openpyxl.load_workbook('myfile.xlsx') # opens your file
filename = “filename.xlsx”
df = pd.read_excel(filename)
df.to_excel
print(df)
wb.save("myfile.xlsx") # saves the file
from openpyxl import load_workbook
import xlwings as xw
import time

i = 1
while i == 1:
    wb = load_workbook('filename.xlsx')
    wb.save("filename.xlsx")
    wbxl = xw.Book('filename.xlsx')

    row_num = 2
    while row_num != 13:
        name = wbxl.sheets['sheet1'].range('A{}'.format(row_num)).value
        print(name)
        row_num += 1

    time.sleep(30)

在上面的代碼中,當我用 openpyxl 模塊保存它時,文件必須關閉,當我從關閉的 excel 文件中獲取數據時,我收到的數據是“NA”。但是如果文件被打開,那么我收到了所需數據。 有沒有其他方法可以保存excel文件,當它打開時可以保存它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM