当前位置:主页 > python教程 > python打开加密的excel代码

python打开机密软件加密的excel

发布:2019-07-06 22:27:33 276


给大家整理一篇相关的编程文章,网友衡颖秀根据主题投稿了本篇教程内容,涉及到python、加密、excel、代码、python打开加密的excel代码相关内容,已被270网友关注,内容中涉及的知识点可以在下方直接下载获取。

python打开加密的excel代码

python win32com 读取带密码的excel

之前用到的win32com读取带密码excel的相关内容,今天刚好准备整理下,突然发现方法又不灵了。

以下为错误示范

# 已知excel密码去除
def del_password(filename, password):
    excel = DispatchEx("Excel.Application")  # 启动excel
    excel.Visible = True  # 可视化
    excel.DisplayAlerts = False  # 是否显示警告

    wb = excel.Workbooks.Open(filename, Password=password)  # 打开文件

这就神奇了,之前用着好好的呢?,没道理啊这么简单的打开,不就加个password参数?明明把密码参数给输入了,为什么还提示输入密码框?

(再重新看看微软bb的官方介绍)https://msdn.microsoft.com/zh-cn/VBA/Excel-VBA/articles/workbooks-open-method-excel,没毛病啊。

实在不行,找回以前写的。想起来有个问题,大家注意看不同,注意添加的几个参数。

(标红参数少一个不行,顺序没影响,但是这几个参数之间没有实在的联系啊,百思不得解。先mark下,有知道的大神指教下——之前也遇到过类似的方法只写一个参数不行,如有类似情况试着把参数写全再进行操作)

暂时只得到一个结论:说明win32com读取的excel操作不是严格按照python的位置参数,不是可有可无的,而是严格匹配。

以下为正确

# 已知excel密码去除
def del_password(filename, password):
    excel = DispatchEx("Excel.Application")  # 启动excel
    excel.Visible = visible  # 可视化
    excel.DisplayAlerts = displayalerts  # 是否显示警告

    wb = excel.Workbooks.Open(filename, UpdateLinks=False, ReadOnly=False, Format=None, Password=password, WriteResPassword=password)  # 打开文件

用python怎么打开带密码的excel啊?,密码是知道的,我在网上找到了两个包可以打开excel,分别是xlrd pyExcelerator。可是用它们打开带密码的excel就不知道怎么用了!!

import sys
import win32com.client

xlApp = win32com.client.Dispatch("Excel.Application")
print "Excel library version:", xlApp.Version
filename,password = 'C:myfilesfoo.xls', 'qwerty12'
xlwb = xlApp.Workbooks.Open("filename.xls", 2, True, None, None, "secret")

 


参考资料

相关文章

  • python工具dtreeviz决策树可视化和模型可解释性

    python工具dtreeviz决策树可视化和模型可解释性

    发布:2022-12-03

    给网友朋友们带来一篇关于python的教程,这篇文章主要介绍了python工具dtreeviz决策树可视化和模型可解释性,决策树是梯度提升机和随机森林的基本构建块,在学习这些模型的工作原理和模型可解释性时,可视化决策树是一个非常有帮助,下文相关资料,需要的小伙伴可任意参考一下


  • Python的装饰器详情介绍

    发布:2022-04-08

    这篇文章主要介绍了Python的装饰器详情,主要介绍装饰器定以、调用方式等相关内容,需要的小伙伴可以参考一下,希望对你的学习有所帮助


  • 分享Python 的24个编程超好用技巧

    发布:2023-01-18

    给大家整理了关于Python 技巧的教程,这篇文章主要给大家分享Python 的24个编程超好用技巧,下面分享一些python技巧和 tips,这些技巧将根据其首字母按 A-Z 的顺序进行展示,具有一定的参考价值,需要的小伙伴可以参考一下


  • Python中getservbyport和getservbyname函数的用法大全

    发布:2023-03-05

    在Python的网络编程中,getservbyport()函数和getservbyname()函数是socket模块中的两个函数,因此在使用这两个函数时,需要导入socket模块,这篇文章主要介绍了Python中getservbyport和getservbyname函数的用法,需要的朋友可以参考下


  • 解密Python中的作用域与名字空间

    发布:2023-03-23

    名字空间对于 Python 来说是一个非常重要的概念,并且与名字空间这个概念紧密联系在一起的还有名字、作用域这些概念,下面就来剖析这些概念是如何体现的


  • python3.4用函数操作mysql5.7方法

    发布:2020-05-05

    1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # __author__ =


  • 《Python编程:从入门到实践》第十二章:武装飞船

    发布:2018-12-01

    12-1 蓝色天空 创建一个背景为蓝色的Pygame窗口。 import sysimport pygamedef run():pygame.init()screen = pygame.display.set_mode((1200,600))pygame.display.set_caption(Blue Sky)bg_color = (0,124,195)while True:screen.fill(bg_color)for event in pygame.event.get():if event.type


  • python安装gdal的实例步骤

    发布:2019-11-14

    在网址https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal下载对应python版本的whl文件,在命令行中pip install whl文件完整路径安装(windows方式)。


网友讨论