Python_Excel_01中提到的xlwt库,如果你只想往Excel里写东西,那么这个库就足够了。但是如果还要设置对Excel的格式,字体等进行设置,那么建议换成:xlsxwriter.
使用xlsxwriter进行Excel设置:
- 安装: pip install xlsxwriter
- 导入: import xlsxwriter
- 新建,并打开一个Excel表格: file=xlsxwriter.Workbook(Excel name.xlsx) (区别于xlwt, xlwt在写入完成的最后用save保存一个excel; 且 xlwt 的Excel名字以‘.xls’结尾)
- 写入内容的格式设置:
border: 边框; align: 对齐方式; bg_color: 背景颜色; font_size: 字体大小; bold: 字体加粗
format=file.add_format({'border':1,'align':'center','bg_color':'blue', 'font_size':'12','bold':True })
5. 添加sheet,并按设置好的格式写入数据
sheet1=file.add_worksheet('sheet1_name')
sheet1.write(c,r,corrent,format)
6. 冻结第一行
sheet1.freeze_panes(1,0) /冻结第一列:sheet1.freeze_panes(0,1)
7. 设置单元格的长度
sheet1.set_column(first_column,last_column, lenght)
8. 添加图表
/图表的类型
chart1=file.add_chart({'type':'scatter','subtype':'smooth'})
/为图表添加数据,设置曲线的名字和颜色
chart1.add_series({ 'categories':'=Sheet1_name!$A$2:$A$198',
'Value':'=Sheet1_name!$E$2:$E$198',
'line':{'color':'blue'},
'name':'=horzPos'
})
方法二:
chart1.add_series({ 'categories':[Sheet1_name,1,0,198,0],
'Value':[Sheet1_name,1,4,198,4],
'line':{'color':'blue'},
'name':'=horzPos'
})
/为图的纵坐标,标题起名
chart1.set_y_axis({'name':'name1'})
chart1.set_title({'name':'tilit'})
/添加表格,'J1'为Excel的位置
Sheet1.insert_chart('J1',chart1)
9. 关闭文件
file.close()