python中xlsx的创建和数据的写入,图片插入,数据生成圆柱图形

此代码示例展示了如何使用Python的xlsxwriter库创建一个包含格式化单元格、合并单元格、超链接、图片以及柱状图的Excel销售报告。报告包括年度、季度销售统计,预期和实际销售额的比较,并提供了总和计算以及外部链接以获取更多数据。
import xlsxwriter

wb = xlsxwriter.Workbook("成本中心.xlsx")
cell_format=wb.add_format({'bold':True})
cell_format1=wb.add_format()
cell_format1.set_bold()
cell_format1.set_font_color("red")
cell_format1.set_font_size(14)
cell_format1.set_align("center")

cell_format2 = wb.add_format()
cell_format2.set_bold()
cell_format2.set_align("center")

cell_format3 = wb.add_format()
cell_format3.set_align("left")
sheet = wb.add_worksheet("sheet1")

sheet.write(0,0,"2020年度",cell_format)
sheet.merge_range(1,0,2,2,"第一季度销售统计",cell_format1)
data=(
    ["一月份",300,500],
    ["一月份",700,200],
    ["一月份",500,800]
)
sheet.write_row(3,0,["月份","预期销售额","实际的销售额"],cell_format2)
for index,item in enumerate(data):
    sheet.write_row(index+4,0,item,cell_format3)

sheet.write(7,1,"=sum(B5:B7)",cell_format3)
sheet.write(7,2,"=sum(C5:C7)",cell_format3)
sheet.write_url(9,0,"http://www.baidu.com",string="更多数据")
sheet.insert_image(10,0,"image2.png")

chart = wb.add_chart({'type':'column'})
chart.set_title({'name':'第一季度销售统计'})
#设置XY轴
chart.set_x_axis({'name':'月份'})
chart.set_y_axis({'name':'销售额'})
#数据
chart.add_series({
    'name':'预期销售额',
    'categories':'=sheet1!$A$5:$A$7',
    'values':['sheet1',4,1,6,1],
    'data_labels':{'value':True}
})
chart.add_series({
    'name':'预期销售额',
    'categories':'=sheet1!$A$5:$A$7',
    'values':['sheet1',4,2,6,2],
    'data_labels':{'value':True}
})
sheet.insert_chart('A69',chart)
wb.close()
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值