首页 > 其他分享 >excel实现对同一个工作簿下不同工作表分别加密,这种能实现吗?

excel实现对同一个工作簿下不同工作表分别加密,这种能实现吗?

时间:2024-07-09 16:44:41浏览次数:5  
标签:豆子 加密 实现 老师 excel 瑜亮 鼓包

大家好,我是Python进阶者。

一、前言

前几天在Python最强王者交流群【哎呦喂  是豆子~】问了一个Python自动化办公的问题,问题如下:大佬们请问下 这种能实现吗?excel实现对同一个工作簿下不同工作表分别加密。

image.png

二、实现过程

这里【瑜亮老师】给了一个思路:是加密,还是保护?

【哎呦喂  是豆子~】:加密  输入密码才能看到sheet内容

【瑜亮老师】:那就是保护,这种好像只在excel中设置是不行的。或许需要用上宏,excel中只能设置打开文档和sheet表修改之类的保护。

下面【瑜亮老师】给了一个示例,非常初级简单的加密方式,其实就是非常简单的条件格式+文档保护。

image.png

【哎呦喂  是豆子~】:我去试试  hhh。

【瑜亮老师】:@哎呦喂  是豆子~ 设置好了么?

【哎呦喂  是豆子~】:没完全好  还得研究下  参考了瑜亮老师的  但是还有个问题  原始数据有字符串数字的  隐藏完变成这样子

【瑜亮老师】:

【黑科技·鼓包】:是啊,不然隐藏什么。哦是说没有完全隐藏。

【哎呦喂  是豆子~】:还没领会到精髓

【黑科技·鼓包】:而且还有一个问题,左下角会显示实际值。你首先没有设置选中保护

【哎呦喂  是豆子~】:瑜老师的不会显示   我设置的还有问题

【哎呦喂  是豆子~】:这个格式要怎么设置才能吧原本的数据显示为空值?

【黑科技·鼓包】:点格式试试?

【哎呦喂  是豆子~】:隐藏好了 但是点击单元格还是可以看到数据  这个是还要设置什么么

后来【莫生气】给了一个语音指导。

【哎呦喂  是豆子~】:不显示了 但是公式会显示 这个还能隐藏吗

【黑科技·鼓包】:设置不允许选中

【哎呦喂  是豆子~】:哈哈哈 可以了  谢谢各位大佬们

【瑜亮老师】:要在保护那里把所有的勾选都去掉,但是这种方法其实只是隐藏,但是并不能加密,@哎呦喂  是豆子~ 它不能阻挡引用,只要稍微会点excel的都可以把数据导出来。说白了,只是看起来唬人。

【哎呦喂  是豆子~】:大佬  求教 怎么优化呀

【黑科技·鼓包】:自己写xls读取工具,写加密转换工具,用数据库存储

【瑜亮老师】:而且使用pd读取后,明文显示

【哎呦喂  是豆子~】:文档要发给各部门确认的  然后非得放在同一个表不同sheet内加密  要是直接不同表还好能直接加密

【瑜亮老师】:那就拆分成不同的文件不就行了?pd读取文件,把所有sheet拆分成不同的文件,并设置打开密码。

【哎呦喂  是豆子~】:不行呀  他们非得放一起说拆开不同文件  文件太多了

【黑科技·鼓包】:做成压缩包,自己单独提取自己的。

【瑜亮老师】:你下发给不同部门,他们只需要确认即可。你这里交给领导的还是一个总的excel文件

【黑科技·鼓包】:或者用QTPY5套壳界面,自己选中自己的表格导出

【哎呦喂  是豆子~】:领导让放同一个表  发给各部门确认  然后他们确认完  我们在汇总在一起

【瑜亮老师】:你要的是各部门确认,对不对,不需要部门再修改数据了?

【哎呦喂  是豆子~】:要的 确认完如果有问题也是要修改的

【瑜亮老师】:你拆分后单独发给各部门,确认或修改后再发给你。你用pd直接批量读取汇总成1个excel发给你领导。ok

【哎呦喂  是豆子~】:理想情况是这个 hhh  再去争取下 能不能换成这种方案  实在不行就是隐藏加密那个了

【瑜亮老师】:如果你领导不同意这种方式。就把之前那个隐藏加密的那个发给领导,他只要觉得可以就行了。工作都是你在做,领导要的是各部门确认或修改后的结果。至于怎么实现,领导管这个也是吃饱了

【哎呦喂  是豆子~】:该管的不管  不需要管的又好积极提意见

【瑜亮老师】:当领导开始抓细枝末节的时候,就是你要开始准备投递简历的时候。什么时候大领导开始抓考勤了,赶紧离职,不要犹豫。

image.png

顺利地解决了粉丝的问题,给粉丝节约了时间、金钱和精力,非常奈斯。这个宝藏群,大家值得加入!

如果你也有类似这种Python相关的小问题,欢迎随时来交流群学习交流哦,有问必答!

三、总结

大家好,我是Python进阶者。这篇文章主要盘点了一个Python自动化办公的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【哎呦喂  是豆子~】提出的问题,感谢【wen】给出的思路,感谢【黑科技·鼓包】等人参与学习交流。

【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。

image.png

标签:豆子,加密,实现,老师,excel,瑜亮,鼓包
From: https://www.cnblogs.com/dcpeng/p/18292242

相关文章

  • Vue源码学习(二十):$emit、$on实现原理
    好家伙, 0、一个例子<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><title>Vue父子组件通信示例</title><scriptsrc="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"......
  • Profibus转ModbusTCP网关模块实现Profibus_DP向ModbusTCP转换
    Profibus转ModbusTCP网关模块实现Profibus_DP向ModbusTCP转换Profibus和ModbusTCP是工业控制自动化常用的二种通信协议。Profibus是一种串口通信协议,它提供了迅速靠谱的数据传输和各种拓扑结构,如总线和星型构造。Profibus可以和感应器、执行器、PLC等各类设备进行通信。ModbusTC......
  • Java实现消球游戏
    消球游戏设计一个程序实现消球游戏:在棋盘内,一开始随机初始化三个不同色小球,一次可移动一个小球至空白位置,当同色5个小球连成直线,横、竖、对角均可,则小球消除并得分。消除1个小球得1分,当小球移动1次没有消除时,系统会自动随机产生三个小球。基本要求:(1)要求实现图形化界......
  • Flask API 如何接入 i18n 实现国际化多语言
    ​1.介绍上一篇文章分享了Vue3如何如何接入i18n 实现国际化多语言,这里继续和大家分享Flask后端如何接入i18n实现国际化多语言。用户请求API的多语言化其实有两种解决方案:后端返回:"USER_ERROR" =>前端渲染:"用户错误"后端接收请求中"Accept-Language"信......
  • excel下载功能
    excel下载功能:(就是一个超链接href属性,路径:保存xlsx文件的路径)<ahref="${pageContext.request.contextPath}/file/导入代码模板.xlsx">下载导入模板</a>在webapp下,创建一个file文件夹,把要下载的资源丢进file文件夹中   声明:此博客为个人学习之用,如与其他作品雷同......
  • 下载数据库数据生成excel文件
    下载数据库数据生成excel文件:packagecom.wisdragon.controller.dataQuality;importcom.google.gson.JsonArray;importcom.google.gson.JsonElement;importcom.google.gson.JsonObject;importcom.google.gson.JsonParser;importcom.wisdragon.comm.constant.Constant......
  • 上传excel到数据库
    上传excel到数据库:packagecom.wisdragon.controller.dataQuality;importcom.wisdragon.comm.constant.Constant;importcom.wisdragon.controller.common.BaseController;importcom.wisdragon.model.dataQuality.RuleBase;importcom.wisdragon.model.dataQuality.RuleV......
  • Excel表格如何免费转成PDF的3种方法
    很多时候我们会将各种各样的文档转换成pdf的格式,然后发送给别人,因为pdf格式在阅读上既能保持很好的效果,又不会编辑到里面的内容,那么要怎么excel表格转换成pdf呢?方法一:使用Excel软件自带的“另存为”功能大多数版本的MicrosoftExcel都提供了将文档另存为PDF的功能,这是最简单直接......
  • Pytorch实现基于MNIST的手写数字识别
    本文目的在于训练一个模型,使其能对手写的数字图片进行分类识别,并不断优化使其准确度尽可能地提高一、数据预处理(1)运行时所需库importnumpyasnpimporttorchimporttorchvisionfromtorchimportnnfromtorch.utils.dataimportDataLoaderfromtorchvision......
  • 使用Hutool实现动态定时任务
    项目依赖首先,您需要在项目中添加Hutool库的依赖。可以在pom.xml中添加以下内容:<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.25</version></dependency>在实现动态定时任务之前,假设我们有一个名为Cron的......