最近在处理些加密文件,并且需要加密保存,确保数据安全。对于读取习惯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. IDEA 13 tomcat 进行远程调试
  2. 编译安装 PHP 扩展 - 含 swoole 扩展安装和升级
  3. [一文一命令]find命令详解
  4. jsonp请求html页面,JavaScript中的JSON和JSONP
  5. 如何啃透周志华的《机器学习》西瓜书?
  6. C++ unordered_map 在key为string类型和char*类型时测试时间性能差异
  7. mctop: 监视 Memcache 流量 — LinuxTOY
  8. XMind2TestCase自定义测试用例设计模板
  9. 我是如何自学成为程序员的
  10. av_rescale_q
  11. 如何解决安装佳能LBP2900驱动时总是提示无法识别USB连接(附带驱动程序下载地址)
  12. Swift 模式(Patterns)
  13. 系统运行时间校准的重要性
  14. 【云原生kubernetes】coredns解析集群外部域名
  15. maya(学习笔记)之Arnold渲染器
  16. mysql无法打开excel_关于Navicat将Excel数据导入到MySQL中出现无法打开文件错误
  17. 野田圣子、希尔顿、松下幸之助,都喝过马桶水吗? .
  18. 回顾小米公司的成功过程,用五个层次的问题阐述,小米的成功基础、小米的爆品特点、小米生态链模式的根本原因。
  19. 数据链路层的功能和以太网帧格式的总结
  20. SMARTS决策引擎使用手册(6)

热门文章

  1. Kafka为何可以实现高吞吐?
  2. log4j2设置每天日志文件数和每个日志文件大小
  3. 【瑞萨RA_FSP】常用存储器介绍
  4. 使用跨平台的visual studio code 进行python 开发
  5. 如果华为拒绝授权5G专利给加拿大会带来什么后果?
  6. ISO27001认证流程和好处
  7. 飞机机身MRO的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  8. BFL / PAL status for customer HANA projects
  9. R-Studio万能通用数据恢复方法
  10. 学计算机的男生秃头,学计算机真的会秃顶吗?为什么?