Python数据报表之Excel操作模块用法分析


Posted in Python onMarch 11, 2019

本文实例讲述了Python数据报表之Excel操作模块用法。分享给大家供大家参考,具体如下:

一 点睛

Excel是当今最流行的电子表格处理软件,支持丰富的计算函数及图表,在系统运营方面广泛用于运营数据报表,比如业务质量、资源利用、安全扫描等报表,同时也是应用系统常见的文件导出格式,以便数据使用人员做进一步加工处理。利用Python操作Excel的模块XlsxWriter(https://xlsxwriter.readthedocs.org),可以操作多个工作表的文字、数字、公式、图表等。

二 XlsxWriter模块具有以下功能

  • 100%兼容的Excel XLSX文件,支持Excel 2003、Excel 2007等版本
  • 支持所有Excel单元格数据格式
  • 单元格合并、批注、自动筛选、丰富多格式字符串等
  • 支持工作表PNG、JPEG图像,自定义图表
  • 内存优化模式支持写入大文件

三 安装方法

(venv) E:\Python\python_auto_maintain>pip install XlsxWriter

四 实战

1 说明

实现插入文字(中英字 符)、数字(求和计算)、图片、单元格格式等。

2 代码

#coding: utf-8
import xlsxwriter
#创建一个Excel文件
workbook = xlsxwriter.Workbook('demo1.xlsx')
#创建一个工作表对象
worksheet = workbook.add_worksheet()
#设定第一列(A)宽度为20像素
worksheet.set_column('A:A', 20)
#定义一个加粗的格式对象
#bold = workbook.add_format({'bold': True})
bold = workbook.add_format()
bold.set_bold()
# WA1单元格写入'Hello'
worksheet.write('A1', 'Hello')
# A2单元格写入'World'并引用加粗格式对 象bold
worksheet.write('A2', 'World', bold)
# B2单元格写入中文并引用加粗格式对象
worksheet.write('B2', u'中文测试', bold)
# 用行列表示法写入数字'32'与'35.5'
worksheet.write(2, 0, 32)
# 行列表示法的单元格下标以0作为起始值,'3,0'等价 于'A3'
worksheet.write(3, 0, 35.5)
# 求A3:A4的和,并将结果写入'4,0', 即'A5'
worksheet.write(4, 0, '=SUM(A3:A4)')
# 在B5单元格插入图片
worksheet.insert_image('B5', 'img/python-logo.png')
#关闭Excel文件
workbook.close()

3 效果

Python数据报表之Excel操作模块用法分析

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python实现登陆知乎获得个人收藏并保存为word文件
Mar 16 Python
由浅入深讲解python中的yield与generator
Apr 05 Python
Python中模块pymysql查询结果后如何获取字段列表
Jun 05 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
详解程序意外中断自动重启shell脚本(以Python为例)
Jul 26 Python
对Python中一维向量和一维向量转置相乘的方法详解
Aug 26 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
在django admin详情表单显示中添加自定义控件的实现
Mar 11 Python
Python Numpy中数据的常用保存与读取方法
Apr 01 Python
pytorch  网络参数 weight bias 初始化详解
Jun 24 Python
学习Python需要哪些工具
Sep 04 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 #Python
Python实现截取PDF文件中的几页代码实例
Mar 11 #Python
Python XlsxWriter模块Chart类用法实例分析
Mar 11 #Python
Python写一个基于MD5的文件监听程序
Mar 11 #Python
Python使用reportlab模块生成PDF格式的文档
Mar 11 #Python
Python3转换html到pdf的不同解决方案
Mar 11 #Python
Python多项式回归的实现方法
Mar 11 #Python
You might like
PHP Curl多线程原理实例详解
2013/11/06 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
python生成随机密码或随机字符串的方法
2015/07/03 Python
python语言中with as的用法使用详解
2018/02/23 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
python使用PyQt5的简单方法
2019/02/27 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
python实现实时视频流播放代码实例
2020/01/11 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
数据库基础的一些面试题
2012/02/25 面试题
C#和SQL Server的面试题
2016/08/12 面试题
毕业生就业自荐信
2013/12/04 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
校本教研活动总结
2014/07/01 职场文书
销售人员求职信
2014/07/22 职场文书