大家好,我是Python进阶者。
一、前言
前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Python自动化办公的问题,问题如下:大佬们请问下 这种能实现吗?excel实现对同一个工作簿下不同工作表分别加密。
二、实现过程
这里【瑜亮老师】给了一个思路:是加密,还是保护?
【哎呦喂 是豆子~】:加密 输入密码才能看到sheet内容
【瑜亮老师】:那就是保护,这种好像只在excel中设置是不行的。或许需要用上宏,excel中只能设置打开文档和sheet表修改之类的保护。
下面【瑜亮老师】给了一个示例,非常初级简单的加密方式,其实就是非常简单的条件格式+文档保护。
【哎呦喂 是豆子~】:我去试试 hhh。
【瑜亮老师】:@哎呦喂 是豆子~ 设置好了么?
【哎呦喂 是豆子~】:没完全好 还得研究下 参考了瑜亮老师的 但是还有个问题 原始数据有字符串数字的 隐藏完变成这样子
【瑜亮老师】:
【黑科技·鼓包】:是啊,不然隐藏什么。哦是说没有完全隐藏。
【哎呦喂 是豆子~】:还没领会到精髓
【黑科技·鼓包】:而且还有一个问题,左下角会显示实际值。你首先没有设置选中保护
【哎呦喂 是豆子~】:瑜老师的不会显示 我设置的还有问题
【哎呦喂 是豆子~】:这个格式要怎么设置才能吧原本的数据显示为空值?
【黑科技·鼓包】:点格式试试?
【哎呦喂 是豆子~】:隐藏好了 但是点击单元格还是可以看到数据 这个是还要设置什么么
后来【莫生气】给了一个语音指导。
【哎呦喂 是豆子~】:不显示了 但是公式会显示 这个还能隐藏吗
【黑科技·鼓包】:设置不允许选中
【哎呦喂 是豆子~】:哈哈哈 可以了 谢谢各位大佬们
【瑜亮老师】:要在保护那里把所有的勾选都去掉,但是这种方法其实只是隐藏,但是并不能加密,@哎呦喂 是豆子~ 它不能阻挡引用,只要稍微会点excel的都可以把数据导出来。说白了,只是看起来唬人。
【哎呦喂 是豆子~】:大佬 求教 怎么优化呀
【黑科技·鼓包】:自己写xls读取工具,写加密转换工具,用数据库存储
【瑜亮老师】:而且使用pd读取后,明文显示
【哎呦喂 是豆子~】:文档要发给各部门确认的 然后非得放在同一个表不同sheet内加密 要是直接不同表还好能直接加密
【瑜亮老师】:那就拆分成不同的文件不就行了?pd读取文件,把所有sheet拆分成不同的文件,并设置打开密码。
【哎呦喂 是豆子~】:不行呀 他们非得放一起说拆开不同文件 文件太多了
【黑科技·鼓包】:做成压缩包,自己单独提取自己的。
【瑜亮老师】:你下发给不同部门,他们只需要确认即可。你这里交给领导的还是一个总的excel文件
【黑科技·鼓包】:或者用QTPY5套壳界面,自己选中自己的表格导出
【哎呦喂 是豆子~】:领导让放同一个表 发给各部门确认 然后他们确认完 我们在汇总在一起
【瑜亮老师】:你要的是各部门确认,对不对,不需要部门再修改数据了?
【哎呦喂 是豆子~】:要的 确认完如果有问题也是要修改的
【瑜亮老师】:你拆分后单独发给各部门,确认或修改后再发给你。你用pd直接批量读取汇总成1个excel发给你领导。ok
【哎呦喂 是豆子~】:理想情况是这个 hhh 再去争取下 能不能换成这种方案 实在不行就是隐藏加密那个了
【瑜亮老师】:如果你领导不同意这种方式。就把之前那个隐藏加密的那个发给领导,他只要觉得可以就行了。工作都是你在做,领导要的是各部门确认或修改后的结果。至于怎么实现,领导管这个也是吃饱了
【哎呦喂 是豆子~】:该管的不管 不需要管的又好积极提意见
【瑜亮老师】:当领导开始抓细枝末节的时候,就是你要开始准备投递简历的时候。什么时候大领导开始抓考勤了,赶紧离职,不要犹豫。
顺利地解决了粉丝的问题,给粉丝节约了时间、金钱和精力,非常奈斯。这个宝藏群,大家值得加入!
如果你也有类似这种Python相关的小问题,欢迎随时来交流群学习交流哦,有问必答!
三、总结
大家好,我是Python进阶者。这篇文章主要盘点了一个Python自动化办公的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。
最后感谢粉丝【哎呦喂 是豆子~】提出的问题,感谢【wen】给出的思路,感谢【黑科技·鼓包】等人参与学习交流。
【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。