【问题标题】:Error trying to read blockede xls file on python尝试在python上读取blockede xls文件时出错
【发布时间】:2018-04-27 06:10:52
【问题描述】:

我正在尝试使用 python pandas 打开一个 Xls 文件(也尝试了其他几个库,如 xlrd 和 pyexcel),但无法打开它。 当尝试使用命令时

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

我收到以下错误:

_locate_stream(工作簿): 看过 0 5 4 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 3 40 2

我发现,在尝试读取文件之前,我取消阻止文件,即在excel上手动禁用受保护的视图模式,我可以正常读取文件。 有没有办法可以通过一些库来解锁 python 上的 .Xls 文件?

【问题讨论】:

  • 你还在用 xlrd 吗?
  • 我试图用 xlrd 库读取文件,但我得到了同样的错误。
  • 我的文件没有密码。我认为这与编码或保存文件的excel版本有关。如果我在excel上打开文件并保存它,然后尝试打开它,我可以做到。但是我需要直接从 url 打开文件,因此这个过程是不可能的

标签: python excel pandas xls


【解决方案1】:

我注意到,如果您打开并保存文件,您就可以阅读它。这段代码解决了问题:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-29
    • 2018-08-18
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 2013-04-15
    • 2021-03-15
    • 2020-02-07
    相关资源
    最近更新 更多