龙空技术网

看我2秒用Python批量完成Excel表格的样式设置和可视化图表

淡若扶风 100

前言:

今天同学们对“python 生成图片 表格”大约比较关切,你们都想要知道一些“python 生成图片 表格”的相关知识。那么小编在网上搜集了一些关于“python 生成图片 表格””的相关资讯,希望同学们能喜欢,姐妹们快快来了解一下吧!

Python改变生活,科技改变未来!

在越来越多人学习Python的今天,依然还是有很多人无动于衷,并没有感受到Python给我们的生活工作带来了怎样的变化,今天就用一个简单的例子给你演示一下。

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

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

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

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

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

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

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

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

可视化图表样式

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

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

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

视频加载中...

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

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

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

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

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

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

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

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

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

标签: #python 生成图片 表格 #python 3 生成excel图表