美文网首页编程语言爱好者Python时空大数据呆鸟的Python数据分析
你知道如何利用python实现报表自动化吗?高效学习,一飞冲天

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

作者: Java领域指导者 | 来源:发表于2020-05-19 15:43 被阅读0次

    前言

    如果能够实现报表自动化,那我们将节约不少的时间,更高效的完成工作内容。那么,如何利用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实现报表自动化吗?高效学习,一飞冲天

        本文链接:https://www.haomeiwen.com/subject/iaebohtx.html