python实现对Excel加密方法

【Python】使用python 对excel文件进行加密 最近在跟同事对接工作的时候,我需要把Excel文件发给对方。但是由于文件内容的私密性,需要对Excel文件进行加密,保护文件以免给第三方看到,保障数据的安全。在Python中,有多种方法可以对Excel文件进行加密。 阅读详情

import os, sys
import win32com.client
import time
import hashlib
import tkinter as tk    #调用GUI图形模块

from tkinter import filedialog

def pwd_xlsx(old_filename,new_filename,pwd_str,pw_str=''):
    xcl = win32com.client.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, '')
    time.sleep(0)
    wb.Close()
    xcl.Quit()

def read_path(path):
    dirs = os.listdir(path)
    return dirs

def get_file(data_dir):
    f = open(data_dir,'r')
    filelist = f.readlines()
    f.close()
    filename_l=[]
    print(filelist) 
    #return 文件集
    for filename in filelist:
        if '.xlsx' in filename  or '.xls' in filename :
            excelpath = filename.replace("\n","")     
            filename_l.append(excelpath)
    return filename_l

def main():
    
    root = tk.Tk()
    root.withdraw()
    #data_dir = filedialog.askdirectory(title='请选择excel所在文件夹')+'/'  
    data_dir = filedialog.askopenfilename()
    # 将源文件路径里面的文件转换成列表file_list
    file_list = get_file(data_dir)
    dirs='临时文件'
    if not os.path.exists(dirs):
        os.makedirs(dirs)  #输出文件夹
    result_dir =dirs+'/' 

    # 源文件路径
    source = data_dir
 
    # 目标文件路径
    a = 0       # 列表索引csv文件名称放进j_list列表中,索引0即为第一个csv文件名称
    # 建立循环对于每个文件调用excel_to_csv()
    for it in file_list:
        print(it+'开始加密')
        pwd_str = 'qqqqqq'#新密码自定义
        aa = it

        path1=aa.replace("/", "\\")
        path1=path1.replace("\\", "\\\\")
        path1=path1.replace("\\n", "")
        print("path1",path1)
        try:
            pwd_xlsx(path1, path1,pwd_str)
            #pwd_xlsx(path1,pwd_str)
            print(it+'加密完成')
            time.sleep(1)
        except Exception as e:
            print(it+'加密失败,请手动设置')
            pass   
        a = a+1
 
if __name__ == '__main__':
    main()

几行代码搞定excel文件加密(python) 需安装pywin32 pip install pywin32 直接上源码。简单几行就搞定 import os, sys import win32com.client import time import hashlib def pwd_xlsx(old_filename,new_filename,pwd_str,pw_str=''): xcl = win32com.client.Dispatch("Excel.Application") # pw_str为打开密码, 若无 访问密码, 则设 阅读详情

相关推荐

python加密解密xlsx文件

python加密解密xlsx文件

MKC__jiaoq的博客 919

使用Python保护或加密Excel文件的7种方法

本文介绍了使用Python加密或保护Excel文件的7种方法,包括详细的代码示例及步骤介绍。

nuclear2011的博客 5026

Python实现文件Excel读写和SM4加密解密

Python实现文件Excel读写和SM4加密解密

yuanzailin的专栏 781

python加密excel

这个库提供了一系列的模块,可以让我们使用 Python 脚本来进行诸如文件操作、注册表操作、窗口管理、进程和线程控制、服务管理等各种 Windows 操作。前段时间分发的数据是以excel形式给到不同人员,要求给出去的excel加密,单个收到加密太慢,因此利用python来批量加密。win32com:用于与 COM(Component Object Model)对象进行交互,可以访问并操作许多 Windows 应用程序和组件;win32api:提供了访问 Windows API 的函数和常量;

ysmlgr的博客 1661

Python——删除加密excel文件的密码

在python解析excel文件时,碰到文件加密报错的问题,刚开始每次解析使用手动打开表格,取消密码的方式,但客户每次释放不同的excel文件都加密,很麻烦。在本文中,将展示如何使用Python删除Excel文件密码。

诊断协议那些事儿's blog 2184

整车CAN网络错误帧排查方法

本文围绕 CAN 总线错误帧展开,先剖析其产生原因,涵盖物理连接与硬件问题、电磁兼容性问题、总线负载与设计问题及配置问题;再阐述位错误、填充错误等 5 类错误帧类型;接着说明错误帧与总线 BUSOFF 的关系,解析主动 / 被动错误状态及 BUSOFF 的触发与恢复;还结合整车故障案例做实际分析,指出错误帧根源多为线束或控制器问题。最后总结,强调错误帧是 CAN 协议保障高鲁棒性的机制,掌握相关知识助工程师提升 CAN 网络处理能力。

车载网络小D的博客 1246

【python】给excel加密

今天终于发现能给整个excel加密的代码了 之前都是给excel的工作簿加保护的,还是能复制粘贴。上代码: def set_password_file(old_name, new_name, old_psw, new_psw): """ :param old_name: 老文件名 :param new_name: :param old_psw: old_psw 为当前打开密码, 若无 访问密码, 则设为 '' :param new_psw: 可以新设置一

Hurpe 4245

C++中const和指针*的组合问题

今天在复习> 章节7.3的时候想到以前做的一个题,const和指针运算符*的若干种组合的合法性和意义问题,有点混淆,所以写了一个测试代码来验证一下,简单明了,一目了然。如果有什么遗漏的话欢迎指出。 首先是在Ubuntu14.04.1下用gcc 4.8.4编译运行的结果,编译器报错信息都附加在对应语句后面的注释里 /* * Note : Test for the combinations of

theColdOne的专栏 1080

Python给excel加密(linux可用版)

Python给excel加密(linux可用版) 之前找到了用win32com加密,后来才发现,win32只能在windows上才能使用,没有linux适配的模块,方法失败,搜了半天也没找到答案,后来尝试用java中的jar包来解决问题,使用到的jar包就是:jecell.jar。 环境准备 本地环境是 python3.6,jdk1.8,另外需要 python 的模块 JPype,来调用 jar 包 # 直接下载的话现在是1.3.0了,有一些方法已经变了,我现在使用的是 0.6.3 pip3 install

Hurpe 3820

从CPRI到eCPRI:手把手教你用Wireshark分析基站前传协议帧结构

本文手把手教你使用Wireshark工具,深入解析从CPRI到eCPRI的基站前传协议帧结构。通过搭建分析环境、编写解析脚本,并对比两者在时延管理、帧格式及数据封装上的差异,为无线通信领域的研发与测试人员提供了一套实用的逆向分析与故障排查方法。

x8y9z0的博客 604

【STABLE_BASELINE3】强化学习算法实战:模型的保存,读取,再训练

STABLE-BASELINE3,模型读取,再训练:有时候需要在已经训练好的模型基础上进行再次训练。

Kiek17的博客 4867

Python选择并打开已加密的Excel文件(一)

“池子事件”的影响使得银行业对客户数据信息保密工作被提到极其重要和位置。涉及到客户数据的保存也变得小心谨慎。为了保护自己不至于被“甩锅”。软件开发中涉及要保存在操作人员电脑中的数据全部用EXCEL密码加密后保存。一是如何在自己的应用系中打开被加密的打开EXCEL表用于日常数据将数据,二是如何快速读入加密的excel表并参与数据运算就成了开发人员的小难题了。我都解决了。

weixin_43097265的博客 4307

【GIS效率手册】告别C盘爆满:三步重置ArcMap默认地理数据库路径

本文针对ArcMap用户C盘空间常被占满的问题,提供了三步重置默认地理数据库路径的详细教程。通过修改地图文档属性,将数据存储位置从C盘迁移至其他驱动器,不仅能有效释放系统盘空间,还能提升数据管理效率与安全性,是GIS数据规范化管理的关键一步。

g2h3i4j5的博客 542

Python获取数据加密替换原始报文

可能有的人使用Excel加密比较麻烦,这篇主要就是获取exce报文,提取需要加密的数据,python加密,替换原始数据,达到想要的加密报文。 #-*- coding=utf-8 -*- import xlrd import base64 import re # 打开xlsm报文,启用宏的excel workbook=xlrd.open_workbook(u'C:\\Users\\54105\\De...

jackos521627的博客 547

一、【vmware虚拟机使用】安装vmware workstations17

本文介绍了VMware Workstation 17的安装与网络配置方法。主要内容包括:通过下载安装包进行标准安装(含许可协议、路径选择等步骤);重点讲解了NAT模式下的网络配置,包括修改子网IP为192.168.2.0网段、设置网关地址和DHCP范围等操作,以避免与主机网络冲突。文章还简要说明了VMware的Hypervisor核心技术原理,包括CPU、内存和存储虚拟化。最后指出完成这些准备工作后,后续将进行CentOS7系统的安装。整个流程配有详细图文说明,适合初学者跟随操作。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 2736

基于Simulink实现电动汽车电机驱动系统的建模与仿真

通过上述步骤,我们成功实现了基于Simulink的电动汽车电机驱动系统的建模与仿真。该系统能够全面评估电机驱动系统的性能,验证控制策略的有效性,并通过优化设计提高车辆的动力性和效率。引入智能预测:结合人工智能技术,实现更智能的控制策略。扩展功能:增加对多种电机类型的支持,提升系统通用性。实验验证:将仿真模型应用于实际硬件,进行实验验证,评估其在实际工况下的表现。

xiaoheshang_123的博客 316

加密Excel文件数据解析

利用win32com,给目标文档传密码,解析数据

Luzaofa的博客 1513

华为OD机试 - 整型数组按照个位数排序(Java 双机位C卷 100分)

华为OD机试 双机位C卷题库疯狂收录中,刷题。

学Java,找哪吒 349

Python处理Excel和PDF文档

openpyxl是一个读写Excel2010(xlsx/xlsm)文档的Python库,如果要处理更早格式的Excel文档,需要用到另外的库。openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档。XlsxWriter也是一个与Excel处理相关的知名项目,仅支持创建和写入Excel文档,不支持读取Excel文档。PyPDF2是一个纯Python的开源库,能够分割或合并PDF文件,也可以裁剪或转换 PDF文件中的页面。

happy_king_zi的博客 1399

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

python如何对excel批量加密_批量解除excel密码保护 可多个密码,python

点击下载 exe文件注意:执行执行完成后静等10秒钟再关闭,excel保存后没那么快关闭,保存完成后延迟10秒钟移动源代码:#!/usr/bin/env python3import configparserimport osimport win32com.clientimport turtleimport timeimport mathimport shutilimport threadingim...

weixin_39640157的博客 1218

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

xlrd对excel单列处理

import hashlib import xlrd import xlwt # md5加密函数 def md5(arg): str_hash = hashlib.md5() str_hash.update(bytes(arg, encoding="utf-8")) return str_hash.hexdigest() # 用xlrd模块读...

weixin_30415113的博客 270

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

word用宏+excel加解密的VB、python参考代码

建一个string_substitution.xlsx,在sensitive_words字符串变量输入待加密词汇,空格间隔(图中为"a b c d e") import xlwings as xw import string import random import pandas as pd wb = xw.Book('./string_substitution.xlsx') sht = wb...

Zjhao666的博客 1530

测开5 - Python(模块、操作数据库、操作Excel、加密)

1⃣️ 模块 模块分为:标准模块(python自带的)、第三方模块(如pymysql)、自己写的 python 文件(一个python文件,就是一个模块) 导入模块的实质:把导入的模块运行了一遍 查找模块的顺序:1. 在当前目录;2. 在python的环境变量;print(sys.path) #python的环境变量 装模块的几种方法:   1) pip install **...

weixin_30670151的博客 143

python日期工具datedays

python日期工具,日期工具,每次都自动更新,比如明天是几月几号,后天是多少,一周之后又是多少,或者2天后—10天内的所有日期,获取下个月所有日期等等。

天道酬勤,地道酬善,人道酬诚,商道酬信,业道酬精 2930

python对excl表格进行查询操作

import xlrd import hashlib # excl路径 open_excl = xlrd.open_workbook(r'C:\Users\Administrator\Desktop\add_user.csv') # 确定读取的sheet data_sheet = open_excl.sheets()[0] # 获取sheet行数 ...

秃秃的测试 3075

python电源自动化测试_python自动化测试_8

接口测试:md5 加密:import hashlib# 待加密信息str = 'asdas89799,.//plrmf'# 创建md5对象hl = hashlib.md5()# Tips# 此处必须声明encode# 若写法为hl.update(str) 报错为: Unicode-objects must be encoded before hashinghl.update(str.encode...

weixin_39786850的博客 98
上一篇: greenplum创建外部表笔记-readable篇
下一篇: python实现IP地址对应地区爬取
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值