11,426
社区成员
导出来的 excel 表有视图保护,我手工打开点保存后,才能用 python 程序作进一步处理,想知道如何用 python 打开受视图保护的 excel 表?这样我就不用每个文件都要手工打开并保存了…… 太多了,重复性的工作……
自己弄了很久也没用,在网上也搜不到相关的信息,有没兄弟会弄的?
首先非常感谢你的回复,谢谢!
这个我已经尝试过,我的excel后缀是.xls,openpyxl不支持这种格式
我也尝试过用xrld库打开它,但它提示:xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b'\x01\x02\x06\x00\x01\x00\x01\x00' ,我手动将该文件点保存后,此文件就可以用xrld库操作了
同样我尝试用pandas打开它,但同样失败了
后我又用二进制模式打开后保存为新文件,手动打开新文件后视图保护提示没有了,但实际还是视图保护状态中……不手动点保存无法用python操作……
视图保护通常是指Excel工作簿被设为“受保护的视图”模式。在这种模式下,Excel文档是只读的,不允许用户进行编辑,直到点击“启用编辑”按钮。
如果你需要通过Python来处理这样的Excel文件,你可以考虑使用openpyxl
库。这是一个处理Excel xlsx文件的Python库。首先,你需要安装这个库:
pip install openpyxl
以下是如何使用openpyxl
来打开一个受视图保护的Excel文件,然后另存为一个新文件(这样,新文件将不再受到视图保护)的例子:
python
from openpyxl import load_workbook
# 加载受视图保护的Excel文件
wb = load_workbook('protected_view.xlsx')
# 另存为新文件
wb.save('unprotected.xlsx')
这样,你就可以对unprotected.xlsx
进行进一步的处理了。
注意:这个方法仅适用于受“视图保护”的Excel文件,而不是那些被加密或使用了其他形式保护的文件。
如果你的Excel文件是通过其他方式被保护的,例如加密或工作表保护,你可能需要采用其他方法或库来处理。希望这可以帮助到你!