python办公自动化之xlsxwriter

学习目标:

学习xlsxwriter的基本写入

学习内容:

提示:这里可以添加要学的内容
例如:
1、 xlsxwriter的基本写入


学习时间:

提示:这里可以添加计划学习的时间
例如:
1、 2021-03-27 15:30~2021-03-27 17:00


学习记录:

1.简介

 1.xlsxwriter相对其他模块支持更多的excel的功能
 2.100% 兼容excel xlsx文件,支持excel2003 excel2007等版本
 3.xlsxwriter处理速度更快,支持大文件写入

2.安装xlsxwriter

 pip install xlswriter

3.代码记录

import  xlsxwriter
#创建工作表
writer = xlsxwriter.Workbook('data.xlsx')
#创建工作sheet
sheet = writer.add_worksheet('newSheet')
cellStyle = writer.add_format({'bold':True})
sheet.write(0,0,'2021年度',cellStyle)
titleStyle = writer.add_format()
titleStyle.set_size(16)
titleStyle.set_color('red')
titleStyle.set_align('center')
titleStyle.set_bold()
sheet.merge_range(1,0,2,2,'第一季度的销售统计',titleStyle)
data = (
    ['一月份',500,450],
    ['二月份', 680, 520],
    ['三月份', 720, 610],
)
#写入表头
rowStyle = writer.add_format()
rowStyle.set_bg_color('#808080')
sheet.write_row(3,0,['月份','预期销售额','实际销售额'],rowStyle)

#写入数据
for i,item in enumerate(data):
    #从0列开始逐行写入数据
     sheet.write_row(i+4,0,item)

#导入excel公式
sheet.write(7,1,"=sum(B5:B7)")
sheet.write(7,2,"=sum(C5:C7)")
sheet.write_url(9,0,'https://www.baidu.com',string='更多数据')
sheet.insert_image(10,0,'view.png')
#关闭
writer.close()

在这里插入图片描述

4.写入图标数据

import  xlsxwriter
#创建工作表
writer = xlsxwriter.Workbook('data.xlsx')
#创建工作sheet
sheet = writer.add_worksheet('newSheet')
cellStyle = writer.add_format({'bold':True})
sheet.write(0,0,'2021年度',cellStyle)
titleStyle = writer.add_format()
titleStyle.set_size(16)
titleStyle.set_color('red')
titleStyle.set_align('center')
titleStyle.set_bold()
sheet.merge_range(1,0,2,2,'第一季度的销售统计',titleStyle)
data = (
    ['一月份',500,450],
    ['二月份', 680, 520],
    ['三月份', 720, 610],
)
#写入表头
rowStyle = writer.add_format()
rowStyle.set_bg_color('#808080')
sheet.write_row(3,0,['月份','预期销售额','实际销售额'],rowStyle)

#写入数据
for i,item in enumerate(data):
    #从0列开始逐行写入数据
     sheet.write_row(i+4,0,item)

#导入excel公式
sheet.write(7,1,"=sum(B5:B7)")
sheet.write(7,2,"=sum(C5:C7)")
sheet.write_url(9,0,'https://www.baidu.com',string='更多数据')
sheet.insert_image(10,0,'view.png')

#写入图标数据
chart = writer.add_chart({'type':'column'}) #设置图标类型 column 柱状图 line 这项图
chart.set_title({'name':'第一季度销售统计'}) #设置图标标题
#设置x 、 y轴描述信息
chart.set_x_axis({'name':"月份"})
chart.set_y_axis({'name':'销售额'})
#设置图标数据
chart.add_series({
   'name':'预期销售额',
    'categories':'=newSheet!$A$5:$A$7',
    'values':['newSheet',4,1,6,1],
})
chart.add_series({
   'name':'实际销售额',
    'categories':'=newSheet!$A$5:$A$7',
    'values':['newSheet',4,2,6,2],
})
sheet.insert_chart('A23',chart)
#关闭
writer.close()

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值