python学习之模块:xlsxwriter (一)

1、安装xlsxwriter模块

pip install xlsxwriter

2. 基本功能

import xlsxwriter   #导入模块

workbook = xlsxwriter.Workbook(‘new_excel.xlsx‘)     #新建excel表

worksheet = workbook.add_worksheet(‘sheet1‘)       #新建sheet(sheet的名称为"sheet1")

headings = [‘Number‘,‘testA‘,‘testB‘]     #设置表头

data = [
    [‘2017-9-1‘,‘2017-9-2‘,‘2017-9-3‘,‘2017-9-4‘,‘2017-9-5‘,‘2017-9-6‘],
    [10,40,50,20,10,50],
    [30,60,70,50,40,30],
]                                                              #自己造的数据

worksheet.write_row(‘A1‘,headings)

worksheet.write_column(‘A2‘,data[0])
worksheet.write_column(‘B2‘,data[1])
worksheet.write_column(‘C2‘,data[2])                   #将数据插入到表格中

workbook.close()          #将excel文件保存关闭,如果没有这一行运行代码会报错

3. 查看生成excel的结果

4. 将excel中插入折线图

 1 import xlsxwriter                     #导入模块
 2
 3 workbook = xlsxwriter.Workbook(‘new_excel.xlsx‘)   #创建新的excel
 4
 5 worksheet = workbook.add_worksheet(‘sheet1‘)        #创建新的sheet
 6
 7 headings = [‘Number‘,‘testA‘,‘testB‘]             #创建表头
 8
 9 data = [
10     [‘2017-9-1‘,‘2017-9-2‘,‘2017-9-3‘,‘2017-9-4‘,‘2017-9-5‘,‘2017-9-6‘],
11     [10,40,50,20,10,50],
12     [30,60,70,50,40,30],
13 ]                                                       #自己造的数据
14
15 worksheet.write_row(‘A1‘,headings)
16
17 worksheet.write_column(‘A2‘,data[0])
18 worksheet.write_column(‘B2‘,data[1])
19 worksheet.write_column(‘C2‘,data[2])                    #将数据插入到表格中
20
21 chart_col = workbook.add_chart({‘type‘:‘line‘})        #新建图表格式 line为折线图
22 chart_col.add_series(                                   #给图表设置格式,填充内容
23     {
24         ‘name‘:‘=sheet1!$B$1‘,                          # 这个地方的 sheet1 是指 具体创建sheet的名字
25         ‘categories‘:‘=sheet1!$A$2:$A$7‘,                # X轴的坐标值取值地址
26         ‘values‘:   ‘=sheet1!$B$2:$B$7‘,                 # Y轴的坐标值取值地址
27         ‘line‘: {‘color‘: ‘red‘},
28     }
29 )
30
31 chart_col.set_title({‘name‘:‘测试‘})
32 chart_col.set_x_axis({‘name‘:"x轴"})
33 chart_col.set_y_axis({‘name‘:‘y轴‘})          #设置图表表头及坐标轴
34
35 chart_col.set_style(1)
36
37 worksheet.insert_chart(‘A10‘,chart_col,{‘x_offset‘:25,‘y_offset‘:10})   #放置图表位置
38
39 workbook.close()

生成图表如下图

5、xlsxwriter模块常用功能介绍:

5.1、设置单元格的格式:

5.1.1、通过字典的方式直接设置格式。

workfomat = workbook.add_format({
    ‘bold‘:  True,                 #字体加粗
    ‘border‘:1,                    #单元格边框宽度
    ‘align‘:    ‘center‘,          #对齐方式
    ‘valign‘:   ‘vcenter‘,         #字体对齐方式
    ‘fg_color‘: ‘#F4B084‘,         #单元格背景颜色
})

5.1.2、通过format对象的方式设置单元格格式。

1 workfomat = workbook.add_format()
2 workfomat.set_bold(1)                #设置边框宽度
3 workfomat.set_num_format(‘0.00‘)     #格式化数据格式为小数点后两位
4 workfomat.set_align(‘center‘)        #设置对齐方式
5 workfomat.set_fg_color(‘blue‘)       #设置单元格背景颜色
6 workfomat.set_bg_color(‘red‘)        #设置单元格背景颜色 (经测试和上边的功能一样)

5.1.3、一些单元表的操作,像这样的操作还有好多,可以根据自己的需要去进行研究

1 worksheet.merge_range(‘D1:D7‘,‘合并单元格‘)        #合并单元格
2 worksheet.set_tab_color(‘red‘)                      #设置sheet标签颜色
3 worksheet.set_column(‘A:D‘,25)                      #设置A到D列的列宽为25
4 worksheet.write_formula(‘E2‘,‘=B2/C2‘)             #设置表格中的计算,‘E2’是计算结果,‘=B2/C2‘是计算公式

5.2、常用图表类型:

1 #area:面积图
2 #bar:直方图
3 #colume:柱状图
4 #line:折线图
5 #pie:饼图
6 #doughnut:环形图
7 #sactter:散点图
8 #stock:股票趋势图
9 #radar:雷达图

原文地址:https://www.cnblogs.com/bu123/p/10184027.html

时间: 2024-10-10 20:41:00

python学习之模块:xlsxwriter (一)的相关文章

python学习--创建模块

昨天做了python客户端和服务器端通信,并把接收到的信息写到数据库,因为对数据库进行操作是个经常调用的行为,所以我想把调用数据库的操作写成一个module来给其它python程序调用,所以将昨天的服务器端程序拆分为两个文件: 1.主程序python.py #!/usr/bin/env python import socket import json import connmysql s = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0) h

Python学习--Selenium模块学习(2)

Selenium的基本操作 获取浏览器驱动寻找方式 1. 通过手动指定浏览器驱动路径2. 通过 `$PATH`环境变量找寻浏览器驱动 可参考Python学习--Selenium模块简单介绍(1) 控制浏览器访问URL browser.get(https://www.baidu.com/)   find系列函数定位元素 - `find_element_by_xxx` 返回第一个符合条件 `WebElement` - `find_elements_by_xxx` 返回符合条件所有元素包含了`WebE

Python学习--Selenium模块

1. Python学习--Selenium模块介绍(1) 2.Python学习--Selenium模块学习(2) 其他: 1. Python学习--打码平台 原文地址:https://www.cnblogs.com/ftl1012/p/seleniumAll.html

PYTHON学习第二模块 python内置模块介绍

1 >>> import time 2 >>> time.time() 3 1491064723.808669 4 >>> # time.time()返回当前时间的时间戳timestamp(定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数)的方法,无参数 5 >>> time.asctime() 6 'Sun Apr 2 00:39:32 2017' 7 >>> # time.asctim

Python学习(22):模块

转自 http://www.cnblogs.com/BeginMan/p/3183656.html 一.模块基础 1.模块 自我包含,且有组织的代码片段就是模块 模块是Pyhon最高级别的程序组织单元,它将程序代码和数据封装起来以便重用.实际的角度,模块往往对应Python程序文件. 每个文件都是一个模块,并且模块导入其他模块之后就可以使用导入模块定义的变量名.模块可以由两个语句和一个重要的内置函数进行处理. import: 使客户端(导入者)以一个整体获取一个模块. from:容许客户端从一个

Python学习笔记-模块

模块: 顶层文件(也是模块文件) 模块文件 模块在物理形式上表现为.py结尾的代码文件 Python中,模块本身也是对象,所以模块也有变量,函数,类 在一个模块的顶层定义的所有变量都在被导入时成为了被导入模块的属性 查看标准库模块: help('modules') 顶层文件:包含了程序的主要控制流程 模块文件:为顶层文件或其他模块提供各种功能组件 import module [,module1[,module2]]语句    导入模块 导入指定的整个模块,包括生成一个以模块名命名的名称空间 导入

Python学习笔记-模块介绍(三)-模块包和搜索路径

一个python文件就是一个模块,使用独立的命名空间,但实际使用过程中单单用模块来定义python功能显然还不够.因为一个大型的系统几千上万个模块是很正常的事情,如果都聚集在一起显然不好管理并且有命名冲突的可能,因此python中也出现了一个包的概念. 一.python中的包介绍 包是通过使用"点模块名称"创建Python模块命名空间的一种方法.列如,模块名称 A.B 表示一个在名为 A的包下的名为B的子模块.就像使用模块让不同模块的作者无需担心彼此全局变量名称(冲突)一样,点模块名称

python学习-OS模块

OS模块是python内建模块,主要是对大量文件和大量路径进行操作 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'. os.getcwd:得到当前工作目录,即当前python脚本工作的目录路径. os.getenv()和os.putenv:分别用来读取和设置环境变量 os.listdir():返回指定目录下的所有文件和目录名 os.remove(file):删除一个文件

python学习-smtplib模块

python的stmplib模块可以实现邮件的发送功能,可以模拟一个smtp客户端.在python2.3或者更高版本默认自带smtplib模块,无需额外安装. 一.smtplibi模块的常用类与方法 smtp类定义:smtplib([host[,port[,local_hostname[,timeout]]]),作为smtp的构造函数,功能是与smtp服务器建立连接,在连接成功后,就可以向服务器发送相关请求,比如登录.校验.发送.退出等.host参数为远程smtp主机地址,比如smtp.163.

Python学习week7-OS模块与shutil模块

1.OS模块 # os模块主要功能:系统相关,目录及文件操作,执行命令和进程管理 1.1.系统相关 1.2.文件和目录操作 # os.getcwd() # 获取当前工作路径 # os.chdir('dirname') 其中dirname为路径: # 切换目录,相当于shell下的cd 命令 # os.makedirs('dir1/dir2') # 生成多层递归目录 # os.removedirs('dir1') # 递归删除空目录 # os.mkdir('dirname') # 生成单级目录 #