你知道如何利用python实现报表自动化吗?高效学习,一飞冲天

前言

如果能够实现报表自动化,那我们将节约不少的时间,更高效的完成工作内容。那么,如何利用python实现报表自动化呢?本文将介绍xlwt 、xlrd、xlutils的常用功能,xlwt写Excel时公式的应用以及xlwt写入特定目录来手把手带大家实现报表自动化。

1、python写excel

(1)准备工作安装xlwt :在终端中输入pip install xlwt或者easy_install xlwt引入xlwt包 :

(2)基础教程新建工作簿&增加sheet: 新建一个工作簿,然后往里添加sheet

一个excel表格中可以添加多个sheet 往sheet中写入内容: 

sheet.write函数可以传三个参数第i(参数1)第j(参数2)列存入内容(参数3)

这条语句实现的功能就是往第i行第j列存第三个参数的内容,第四个参数是样式(如字体,背景),可以不传第四个参数。 

合并单元格并写入内容:

这条y语句表示将[x:x+m]行[y:y+n]列的矩阵合并成一个单元格。存放第五个参数的#内容,同理,style参数可以不传参 最后使用f.save(‘demo’)就可以把f保存到excel了

(3)实战我们可以先新建一个工作簿,然后往里添加两个sheet,然后查看效果

我们开始往sheet中写入内容,不传入style参数先只使用write函数

这样我们就建立了一个3行4列的表格。

(write函数行和列值都是从0开始的) 下面我们使用write_merge函数来合并单元格并写入在f.save之前添加一行代码:

将第2-3行第4列合并 

2、pythonxd读excel 

 (1)准备工作安装xlrd :在终端中输入pip install xlrd或者easy_install xlrd引入xlrd包 :

(2)基础教程&实战打开一个Excel,然后输出所有sheet的名字

得到表格里的所有的sheet

得到sheet中的内容

3、xlutils 常用功能

 (1)准备工作安装xlutils :在终端中输入pip install xlutils或者easy_install xlutils引入xlutils包 :

(2)xlutils中copy功能我们可能会遇到一个问题,想对一个存储好的Excel进行编辑***。但是xlrd是只读模式,不能进行编写。而xlwt是只写模式,不能读入Excel文件进行编辑。我们可以采用xlrd打开一个文档,后采用xlutils中copy功能把文档拷贝*,然后进行编辑即可。

4、xlwt写Excel时公式的应用我们写用xlwt写一个表格

统计grape的总分和monkey的总分:在f.save之前加入代码:

5、xlwt写入特定目录

 由于代码分层的缘故,使代码整体框架优美。我们需要把文件写入到特定目录下。但是由于xlwt中没有直接写入到特定目录的函数。

因此使用shutil.move函数来把文件MOV到特定目录下:

喜欢的小伙伴请记得点赞评论转发哦,让更多的人看到获益,另外,小编帮大家整理了一些Python学习资料,从基础到精通,有需要的小伙伴请关注小编,并加微信:bjmsb1来免费领取吧~~~

你可能感兴趣的:(你知道如何利用python实现报表自动化吗?高效学习,一飞冲天)