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

posted @ 2024-07-09 16:32  dcpeng  阅读(17)  评论(0编辑  收藏  举报