簡體   English   中英

嘗試在 python 上讀取被阻止的 xls 文件時出錯

[英]Error trying to read blockede xls file on python

我正在嘗試使用 python pandas 打開一個 Xls 文件(還嘗試了其他幾個庫,如 xlrd 和 pyexcel),但無法打開它。 當嘗試使用命令時

df = pd.read_excel('mil.xls')

我收到以下錯誤:

_locate_stream(Workbook): 看過 0 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 20 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 2 3

我發現,在嘗試讀取文件之前,我取消阻止文件,即手動禁用excel上的受保護視圖模式,我可以正常讀取文件。 有沒有辦法可以在 python 上解鎖 .Xls 文件,盡管有些圖書館?

我已經注意到,如果您打開並保存文件,您就可以閱讀它。 這段代碼解決了這個問題:

xcl = win32com.client.Dispatch('Excel.Application')
wb = xcl.workbooks.open(filename)
xcl.DisplayAlerts = False
wb.Save()
xcl.Quit()

暫無
暫無

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

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