Python学习笔记-数据报表之Excel操作模块

利用Python操作Excel的模块XlsxWriter,可以操作多个工作表的文字、数字、公式、图表等。

XlsxWriter模块具有以下功能:

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

安装XlsxWriter模块

# python3 -m easy_install -i http://pypi.douban.com/simple/ XlsxWriter

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

# coding: utf-8
import xlsxwriter

workbook = xlsxwriter.Workbook(‘test.xlsx‘)  # 创建一个Excel文件

worksheet = workbook.add_worksheet()  # 创建一个工作表对象

worksheet.set_column(‘A:A‘, 20)  # 设定第一列(A)宽度为20像素
bold = workbook.add_format({‘bold‘: True})  # 定义一个加粗的格式对象

worksheet.write(‘A1‘, ‘Hello‘)  # A1单元格写入‘Hello‘
worksheet.write(‘A2‘, ‘World‘, bold)  # A2单元格写入‘World‘并引用加粗格式对象bold
worksheet.write(‘B2‘, u‘中文测试‘, bold)  # B2单元格写入中文并引用加粗格式对象bold

worksheet.write(2, 0, 32)  # 用行列表示法写入数字‘32‘与‘35.5‘
worksheet.write(3, 0, 35.5)  # 行列表示法的单元格下标以0作为起始值,‘3,0‘等价于‘A3‘
worksheet.write(4, 0, ‘=SUM(A3:A4)‘)  # 求A3:A4的和,并将结果写入‘4,0‘,即‘A5‘

#worksheet.insert_image(‘B5‘, ‘img/python-logo.png‘)  # 在B5单元格插入图片
workbook.close()  # 关闭Excel文件
时间: 2024-08-10 02:10:33

Python学习笔记-数据报表之Excel操作模块的相关文章

数据报表之Excel操作模块

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

python 学习笔记 13 -- 经常使用的时间模块之time

Python 没有包括相应日期和时间的内置类型.只是提供了3个相应的模块,能够採用多种表示管理日期和时间值: *    time 模块由底层C库提供与时间相关的函数.它包括一些函数用于获取时钟时间和处理器的执行时间,还提供了基本解析和字符串格式化工具 *    datetime 模块为日期.时间以及日期时间值提供一个更高层接口. datetime 中的类支持算术.比較和时区配置. *    calendar 模块能够创建周.月和年的格式化表示. 它还能够用来计算反复事件.给定日期是星期几,以及其

python学习笔记(九):操作数据库

我们在写代码的时候,经常会操作数据库,增删改查,数据库有很多类型,关系型数据库和非关系数据库,这里咱们介绍一下python怎么操作mysql.redis和mongodb. 一.python操作mysql数据库 python3中操作mysql数据需要安装一个第三方模块,pymysql,使用pip install pymysql安装即可,在python2中是MySQLdb模块,在python3中没有MySQLdb模块了,所以使用pymysql. import pymysql # 创建连接,指定数据库

python学习笔记(十):操作excel

一.python操作excel,python操作excel使用xlrd.xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的.这几个模块使用pip安装即可,下面是这几个模块的使用.  二.xlrd模块,xlrd模块用来读excel,具体用法如下: import xlrd #打开excel wb=xlrd.open_workbook('abc.xlsx')#打开的这个excel必须存在,否则会报错 #获取所有sheet页的

Python学习笔记-Day2-Python基础之字符串操作22222222222222222222222222222222

字符串的常用操作包括但不限于以下操作: 字符串的替换.删除.截取.复制.连接.比较.查找.分割等 这里将对字符串的内置操作方法进行总结归纳,重点是以示例的方式进行展示. 使用type获取创建对象的类 type(name) 使用dir获取类的成员dir(name) 使用vars获取类的成员和各个成员的值   1.    str.capitalize    返回首字母大写,其他字母小写的字符串   2.    str.casefold    字符串转换成小写,用于不区分大小写的字符串比较   3. 

python学习笔记——(三)文件操作

·集合操作及其相应的操作符表示集合中没有插入,只有添加,因为毕竟无序 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Vergil Zhang list_1 = [1, 4, 5, 7, 3, 6, 7, 9] list_1 = set(list_1) print(list_1, type(list_1)) list_2 = set([2, 6, 0, 66, 22, 8]) print(list_1,list_2) #交集 print

Python学习笔记五:字符串常用操作,字典,三级菜单实例

字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count("x") 输出字符,不够的使用指定的字符补上,字符居中:a_str.center(50,"-") 判断字符串以什么结尾:a_str.endwith("xx") 将字符串中的tab转换为指定数目的空格:a_str.expandtabs(tabsize=30) 查找指定字符

Python学习笔记3:简单文件操作

# -*- coding: cp936 -*- # 1 打开文件 # open(fileName, mode) # 參数:fileName文件名称 # mode打开方式 # w     以写方式打开. # a     以追加模式打开 (从 EOF 開始, 必要时创建新文件) # r+     以读写模式打开 # w+     以读写模式打开 # a+     以读写模式打开 # rb     以二进制读模式打开 # wb     以二进制写模式打开 # ab     以二进制追加模式打开 # r

Python学习笔记-Day2-Python基础之元组操作

元组的常用操作包括但不限于以下操作: 元组的索引,计数等 这里将对列表的内置操作方法进行总结归纳,重点是以示例的方式进行展示. 使用type获取创建对象的类 type(tuple) 使用dir获取类的成员dir(list) 使用vars获取类的成员和各个成员的值 1.    tuple.count   返回元组元素个数 2.    tuple.index 返回元组索引