用python处理excel非常方便。我们已经了解了一个用于处理excel的python包openpyxl。详情参见:https://www.wj0511.com/site/detail.html?id=443这里我们简单了解一下另一个非常好用的处理excel文件的包,xlsxwriter文档地址:https://xlsxwriter.readthedocs.io/contents.html1:安装xlsxwriterpipinstallxlsxwriter2:xlsxwriter包的简单使用如:#-*-coding:utf-8-*-importxlsxwriterdata=[['年份','数量','剩余数量'],['2016','100','30'],['2017','150','50'],['2018','170','40'],['2019','190','15'],['2020','200','100'],]wb=xlsxwriter.Workbook('test.xlsx')#新建一个excel表格sheet=wb.add_worksheet('sheet1')#新建一个sheet#将data数组的数据插入到excel表格中forrow,iteminenumerate(data):forcolume,valueinenumerate(item):sheet.write(row,colume,value)wb.close()如上,可以将data数组的数据插入到excel表格中,根据上面的代码生成的test.xlsx文件内容如下:我们也可以also为excel表格设置样式,add_format方法用于为表格设置样式,比如在插入excel表格数据前添加:#Addstyleconfigurationbold=wb.add_format({'bold':True,#fontbold'border':1,#cellborderwidth'align':'left',#水平对齐'valign':'vcenter',#垂直对齐'fg_color':'black',#单元格背景颜色'text_wrap':True,#是否自动换行'font_color':'red',#textcolor})然后在sheet.write函数的第四个参数中加入bold参数,如:sheet.write(row,colume,value,bold)生成的excel内容如下:3:按行插入数据到xlsxwriter包中。您可以按行插入数据。具体方法为:sheet.write_row()简单例子如下:#-*-coding:utf-8-*-importxlsxwriterdata1=['year','quantity','remainingquantity']data2=['2013','100','50']wb=xlsxwriter.Workbook('test.xlsx')sheet=wb.add_worksheet('sheet1')sheet.write_row('A1',data1)sheet。write_row('A2',data2)wb.close()上面生成的excel内容如下:四:按列插入数据在xlsxwriter包中,我们可以按列插入数据。具体使用的方法是:sheet.write_column()很简单例子如下:#-*-coding:utf-8-*-importxlsxwriterdata1=['Year','2013','2014']data2=['数量','100','200']wb=xlsxwriter.workbook('test.xlsx')sheet=wb.add_worksheet()sheet.write_column('A1',data1)sheet.write_column('B1',data2)wb.close()根据上面生成的excel内容如下:五:向excel中添加图表在xlsxwriter包中,我们可以向excel中插入图表,如下:#-*-coding:utf-8-*-importxlsxwriterwb=xlsxwriter.Workbook('test.xlsx')#新建excelsheet=wb.add_worksheet('sheet1')#新建sheet#向excel文件中插入数据data1=['Year','2013','2014','2015','2016','2017','2018','2019','2020']sheet.write_column('A1',data1)data2=['数量',100,200,500,400,500,600,150,300]sheet.write_column('B1',data2)#设置图表类型,type常用参数有:area:面积图,bar:条形图,column:直方图,doughnut:环状图,line:折线图,pie:饼图,scatter:散点图,radar:雷达图,stock:boxplotchart=wb.add_chart({'type':'line'})#为图表设置信息图表。add_series({'name':'发展趋势',#设置折线名称'categories':'=sheet1!$A$2:$A$9',#设置x轴信息'values':'=sheet1!$B$2:$B$9',#设置y轴信息'line':{'color':'red'}#设置折线样式})chart.set_title({'name':'test'})#设置图表标题标题.set_x_axis({'name':"x-axis"})#设置x轴名称chart.set_y_axis({'name':'y-axis'})#设置y轴axisnamechart.set_style(1)sheet.insert_chart('A10',chart,{'x_offset':25,'y_offset':10})#放置图表位置wb.close()根据上面excel内容为如下:以上是xlsxwriter包的常用用法。具体教程可以参考xlsxwriter包官方文档
