• xlsxwriter模块


    一、xlsxwriter模块

    用于向生成的excel表格插入数据、表格等,相较xlwt支持更多excel功能,100%兼容excel xlsx文件,支持excel2003,excel2007等版本,处理速度更快,支持大文件写入,不支持读取和修改excel文件。

    安装:pip install xlsxwriter

    导入:import xlsxwriter

    Ctrl+Alt+L   进行格式化

    # -*- coding:utf-8 -*-
    import xlsxwriter
    #创建工作簿
    xl=xlsxwriter.Workbook("data.xlsx")
    #格式对象 加粗
    cell_format=xl.add_format({'bold':True})
    cell_format1=xl.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=xl.add_format()
    cell_format2.set_bg_color("#808080")#背景颜色
    #创建工作表
    ws=xl.add_worksheet("newsheet")
    ws.write(0,0,"2020年",cell_format)
    #合并单元格2-3行,1-3列
    ws.merge_range(1,0,2,2,"第一季度销售额",cell_format1)  #行起始,列起始,行终止,列终止
    #Ctrl+Alt+L   进行格式化
    data=(["一月", 500, 450],
          ["二月", 600, 500],
          ["三月", 700, 500]
          )
    ws.write_row(3,0,["月份","预计","实际"],cell_format2)
    #for循环写入数据
    for i,item in enumerate(data):
            ws.write_row(i+4,0,item)
    #写入excel公式
    ws.write(7,1,"=sum(B5:B7)")
    ws.write(7,2,"=sum(C5:C7)")
    #写入超链接
    ws.write_url(9,0,"http://www.baidu.com",string="更多数据")
    #插入图片
    ws.insert_image(10,0,"11.bmp")
    
    #写入图表 柱状图column(折线图:line)
    chart=xl.add_chart({'type':'column'})
    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],
        'data_labes':{'value':True}
    }
    )
    ws.insert_chart('H23',chart)
    #关闭工作簿
    xl.close()

    结果:

  • 相关阅读:
    CPU飙高,OOM排查?
    反射
    Mybatits
    spring 基础问题
    java中格式化数字0和#区别
    java中File对象的mkdir和mkdirs的区别
    java截取字符串几种方式
    java工厂模式
    Java获取文件路径的几种方式
    jxl生成excel时,增加批注和冻结窗口
  • 原文地址:https://www.cnblogs.com/bellin124/p/14310323.html
Copyright © 2020-2023  润新知