学习目标:
学习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()