最近在处理些加密文件,并且需要加密保存,确保数据安全。对于读取习惯csv的我来说很头疼,外加发现网上信息比较散我整理了一下xlsx的加密读取和保存
需安装pywin32

!pip install pywin32
import win32com.client as win32

读取:

def df_from_pswxlsx(filename, password, gl_excel_com, sheetname):"""调用格式:df=df_from_pswxlsx("D:\\amlui\\pivot\\aa.xlsx","Xyl19765225","KET.Application")参数一:文件路径参数二:文件密码参数三:不同配置的Excel-COM 参数,WPS excel用'KET.Application',MS office Excel文件用'Excel.Application'参数四:excel工作簿中要处理的sheet名。return: 解密后输出的pandas格式的df,df就可以参与各种运算了。於策2020年7月7日调试成功,算法改进后运行速度超级快。1437条记录从47秒减至2.7秒3410条记录从105秒减至3.05秒"""psw_xlsx = win32.DispatchEx(gl_excel_com)  # 这个功能创建新进程,不会打扰用户手动进程psw_xlsx.DisplayAlerts = 0  # 不显示警告,SaveAS的弹框就不出来了。wb = psw_xlsx.Workbooks.Open(filename, UpdateLinks=False, ReadOnly=False, Format=None, Password=password,WriteResPassword=password)# 获取工作表具体情况data_lst = list(wb.Worksheets(sheetname).UsedRange())  # 数据存入,"原始数据",2-"借贷求和计数"...数字与表名可以互换df = pd.DataFrame(data_lst[1:],columns=data_lst[0])  # data_lst[1:]除了表头(只有一行)以外的所有数据,data_lst[0],原excel表的第一行表头作为列索引。wb.Close()psw_xlsx.DisplayAlerts = 1psw_xlsx.Application.Quit()  # 只清掉我自己开启的进程return df

#调用保存

def pwd_xlsx(old_filename,new_filename,pwd_str,pw_str=''):xcl = win32.Dispatch("Excel.Application")# pw_str为打开密码, 若无 访问密码, 则设为 ''wb = xcl.Workbooks.Open(old_filename, False, False, None, pw_str)xcl.DisplayAlerts = False# 保存时可设置访问密码.wb.SaveAs(new_filename, None, pwd_str, '')xcl.Quit()

参考:
1.https://blog.csdn.net/lttisky/article/details/108236732?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_default&utm_relevant_index=2

2.https://blog.csdn.net/weixin_43097265/article/details/107248676

pandas读取加密excel,并保存加密格式相关推荐

  1. python pandas 读取excel 去重某一列_Python中Pandas读取修改excel操作攻略(代码示例)...

    本篇文章给大家带来的内容是关于Python中Pandas读取修改excel操作攻略(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 环境:python 3.6.8 以某米赛 ...

  2. python pandas excel 修改列_Python中Pandas读取修改excel操作攻略(代码示例)

    本篇文章给大家带来的内容是关于Python中Pandas读取修改excel操作攻略(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 环境:python 3.6.8 以某米赛 ...

  3. Python Pandas读取修改excel操作攻略​​​​​​​

    Python Pandas读取修改excel操作攻略 环境:python 3.6.8 以某米赛尔号举个例子吧: >>> pd.read_excel('1.xlsx', sheet_n ...

  4. python读取excel-Python Pandas读取修改excel操作攻略

    环境:python 3.6.8 以某米赛尔号举个例子吧: >>> pd.read_excel('1.xlsx', sheet_name='Sheet2') 名字 等级 属性1 属性2 ...

  5. Python Pandas读取修改excel操作攻略

    环境:python 3.6.8 以某米赛尔号举个例子吧: >>> pd.read_excel('1.xlsx', sheet_name='Sheet2')名字 等级 属性1 属性2 ...

  6. python读写excel模块pandas_Python Pandas读取修改excel操作攻略

    环境:python 3.6.8 以某米赛尔号举个例子吧: >>> pd.read_excel('1.xlsx', sheet_name='Sheet2') 名字 等级 属性1 属性2 ...

  7. python | Pandas库导入Excel数据(xlsx格式文件)函数:read_excel()

    导入csv格式文件 python | Pandas库导入csv格式文件函数:read_excel()https://mp.csdn.net/mp_blog/creation/editor/123951 ...

  8. .net 将html写成的table 转换成excel_Python读取二进制,HTML,XML格式存储Excel

    前言 RPA设计器版本:2020.2 Python读取三种不同存储格式Excel文件 Excel文件的存储格式有多种,有我们平常公认的二进制格式,也有HTML格式,还有XML格式的等. 目前,小编接触 ...

  9. excel如何给文件加密、工作簿加密、工作表加密(office2019)

    excel2019版本 0引言 1.加密excel文件 1.1方法一 1.2方法二 1.3取消excel文件加密 2.excel加密工作表和工作簿 2.1 加密方式 2.2加密工作表和工作簿的区别 2 ...

  10. 无法在此设备上查看受保护内容_细说丨你想要的Excel保护与加密都在这里

    点击上方蓝字关注我们,记得"星标"或"置顶"呦~ 广联达委员会高级讲师 -简劲偲 表姐说 Excel--作为最能提高桌面办公效率的软件,普及程度之高表姐不想多说 ...

最新文章

  1. Dundas使用手册
  2. RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决)
  3. Angular新建组件失败More than one module matches........
  4. 自动备份网站和数据库打包并上传FTP服务器并删除前30天文件
  5. 实现远程调用_远程过程调用(RPC)是怎么实现的?
  6. 专题导读:大数据驱动的智能计算体系架构
  7. linux中兴上网客户端,中兴新支点N-Print,简单高效Linux桌面操作系统网络打印方案...
  8. 信息反馈-邮件(数据库是XML) (收集)
  9. MFC 单文档、多文档和对话框
  10. 人人商城-人人社区数据字典(数据表)
  11. php个人网页完整代码,个人主页php+html
  12. CDA II级学习 - CDA II级考试大纲
  13. 学科实践活动感悟50字_学科实践活动写实记录50字3篇
  14. 显卡性能比较 GPU common sense
  15. excel表格怎么拆分为多个表格?
  16. python 苹果笔记本电脑报价_千万别花冤枉钱!大学生买本得这么选!
  17. 【视频编码压制】关于近两年的视频压制学习总结种种
  18. 滴滴php面试题,面经:三次滴滴面试通过,一些真实细节分享给大家
  19. Decide.com进军团购业务并推“退差价计划”
  20. 在QQ通讯录之前拦截短信

热门文章

  1. SAP后台作业debug步骤
  2. Python实现识别图片内容的方法分析
  3. 拆解TL-NVR5108K硬盘录像机
  4. 联想ThinkPad E40安装XP系统
  5. Fastbins dup_consolidate探究
  6. 那年世界完全对称日的中国人民大学与加拿大女王大学金融硕士项目
  7. 复旦大学计算机学院预推免,保研经验:老牌985学霸,排名、六级、科研,样样拔尖,预推免直博复旦,导师为杰青!...
  8. 【JDBC】The new driver class is `com.mysql.cj.jdbc.Driver‘. The driver is automatically
  9. 实习第2,3天,Java实习开发手册
  10. 旗下高端品牌首款电动车完成冬测,宝能造车之路再迈一大步