请问如何用python打开受视图保护的excel表?

CJG_py 2023-10-23 20:34:37

导出来的 excel 表有视图保护,我手工打开点保存后,才能用 python 程序作进一步处理,想知道如何用 python 打开受视图保护的 excel 表?这样我就不用每个文件都要手工打开并保存了…… 太多了,重复性的工作……
自己弄了很久也没用,在网上也搜不到相关的信息,有没兄弟会弄的?

 

...全文
228 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
CJG_py 2023-10-26
  • 打赏
  • 举报
回复

首先非常感谢你的回复,谢谢!
这个我已经尝试过,我的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操作……

点灯大神 2023-10-25
  • 打赏
  • 举报
回复 1

视图保护通常是指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文件是通过其他方式被保护的,例如加密或工作表保护,你可能需要采用其他方法或库来处理。希望这可以帮助到你!

11,426

社区成员

发帖
与我相关
我的任务
社区描述
创建由Python学习者和社区专家组成的国内最大的第三方Python中文社区,帮助社区成员更好地入门学习、职业成长和应用实践
python学习 企业社区
社区管理员
  • Python全栈技术社区
  • Lumos_zbj
  • 北侠大卫
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

创建由Python学习者和社区专家组成的国内最大的第三方Python中文社区,帮助社区成员更好地入门学习、职业成长和应用实践

  • 这里有最新最全的 Python 学习内容及资源,每月多达4次技术公开课
  • 这里有众多 Python 学习者,陪伴你一起交流成长
  • 这里有专业 Python 社区专家、讲师,帮助你跨越学习瓶颈,解决实操难题
  • 这里有丰富的社区活动,可以开阔眼界,结识更多同伴

【最新活动】:

  1. 周四技术公开课讲师招募中,点击查看详情
  2. “Python 社区专家团” 招募中,点击查看详情

 

试试用AI创作助手写篇文章吧