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执行shell获取硬件参数写入mysql的方法
Dec 29 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
Mar 19 Python
详谈python3中用for循环删除列表中元素的坑
Apr 19 Python
django利用request id便于定位及给日志加上request_id
Aug 26 Python
PyCharm的设置方法和第一个Python程序的建立
Jan 16 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
python实现网站微信登录的示例代码
Sep 18 Python
Django 允许局域网中的机器访问你的主机操作
May 13 Python
Python代码中如何读取键盘录入的值
May 27 Python
使用keras时input_shape的维度表示问题说明
Jun 29 Python
Django如何实现防止XSS攻击
Oct 13 Python
Selenium 配置启动项参数的方法
Dec 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实现ping
2006/10/09 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
python框架django基础指南
2016/09/08 Python
Python做文本按行去重的实现方法
2016/10/19 Python
python生成excel的实例代码
2017/11/08 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
家长给老师的道歉信
2014/01/13 职场文书
公司会议开幕词
2015/01/29 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
python图片灰度化处理的几种方法
2021/06/23 Python