python改变生活,技术改变未来!

在越来越多的人学习Python的今天,仍然有很多人漠不关心,没有感觉到Python给我们的生活工作带来了什么变化。今天给大家举一个简单的例子。

我们先来明确一下任务,leader希望你将各业务部门利润报表的样式调整成统一的美观的样式,并且将数据可视化以便于观察对比,并给了你52个部门的表格数据,现在该文件夹的表格大致的预览效果是这样:

以 “事业01部.xlsx” 这个工作簿为例,具体看一下目前工作表中的样式:

再来对比一下leader所需要的工作表样式,可以找一找区别点。

首先,最明显的是工作表的列宽发生了改变。原来工作表的列宽是一样的,而修改后的表格,各个列的列宽都有所不同。

其次,表格的颜色也发生了变化。不过有一些规律可循,新增了三种颜色,分别对应第一行、最后一行还有中间几行的单元格。

为了方便讲解,接下来我会把第一行称为表头,最后第一行称为表尾,中间几行称为表中。我们看,表中增加的颜色应该是“浅黄色”。

还有呢,你应该注意到了,表格中文字的对齐方式也发生了改变,不管是表头,还是表尾、表中的左对齐,统一都变为“居中对齐”。

最后,还有一些细微的变化,表格中出现了一些边框的框线,比如B列的“左框线”,或者说是第1行的“下框线”和“右框线”。


可视化图表样式


需要修改的样式就是以上四个。接下来我先给你展示一下程序运行效果,再分析Python代码如何实现。

根据上面的问题分析,这一次要处理52张工作簿之多,而且还要分别对其中单元格的列宽、颜色、对齐方式、边框都进行修改。

这要是人工改起来,可就太麻烦了。还是要让程序上,我的代码秒秒钟帮你搞定,不信你看下面这个视频。

根据我们刚刚的一番对比分析,需要调整的格式有:表格的列宽、单元格的颜色、对齐方式和边框。

你可能会猜,是不是就要分成这四个功能块?

其实不然,因为Python中的openpyxl库整合了一些“修改单元格样式”的功能,设置起来很有规律,所以无需分为四个功能分别实现。

所谓整合,其实跟用Excel软件的工具栏处理非常类似,比如下面这个动图中展示的就是,选中单元格后,选择样式工具栏如“填充颜色”,再确认所需样式内容如“红色”,最后“点击”,样式修改就完成了。

难道说也可以用openpyxl库选择样式类别,确认样式值并执行修改,来完成样式设置?

确实是这样,而且只需:选择样式属性,定义该属性的样式值 , 赋值修改(具体各个)单元格的样式值。

因此对于所有单元格样式的修改可以分为两个功能块:“定义单元格样式” 和 “循环修改单元格”。

再加上对于表格的操作——“打开工作表”和“保存工作簿”,以及“调整(工作表)列宽”的功能,共有五个功能块。

详细的代码太长了,我就不写在这里了,感兴趣的朋友可以点击下方的扩展链接进入我的CSDN主页里面的资源里面下载查看,运行工具和完整代码都在里面。

1.《Python如何批量处理excel》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《Python如何批量处理excel》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/3217592.html