[英]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.