xlwt模块是用来写入excel的第三方模块,需要下载安装后才能使用。
设置字体样式
import xlwt #初始化一个excel excel = xlwt.Workbook(encoding='utf-8') #新建一个sheet sheet = excel.add_sheet('xlwt_sheet1') #设置样式 style = xlwt.XFStyle()#初始化样式 font = xlwt.Font()#创建字体 font.name = u'微软雅黑' #字体类型 font.colour_index = 6 #字体颜色 font.underline = True #下划线 font.italic = True #斜体 font.height = 400 #字体大小 200等于excel字体大小中的10 style.font = font #设定样式 sheet.write(0,0,'test') #写入不带字体样式的内容 sheet.write(1,0,'test',style) #写入带字体样式的内容 excel.save('C:/Users/ms/Desktop/test_xlwt.xls')
字体颜色这边没搞懂,1到10可以,其他的颜色不知道该怎么传。十六进制很多报错。
要注意的是这个模块的写入,是新建一个excel写入的。如果要修改excel的内容,不能用这个模块。
设置单元格宽度
sheet.col(0).width = 300 #设置某列的单元格宽度
写入时间格式
import xlwt import datetime #初始化一个excel excel = xlwt.Workbook(encoding='utf-8') #新建一个sheet sheet = excel.add_sheet('xlwt_sheet1') style = xlwt.XFStyle() style.num_format_str = 'M/D/YY' sheet.write(2,0,datetime.datetime.now(),style) excel.save('C:/Users/ms/Desktop/test_xlwt.xls')
这是写入当前时间
date_time = datetime.datetime.strptime('2013-08-28','%Y-%m-%d') sheet.write(2,0,date_time,style)
写入指定时间
合并单元格
import xlwt import datetime #初始化一个excel excel = xlwt.Workbook(encoding='utf-8') #新建一个sheet sheet = excel.add_sheet('xlwt_sheet1') style = xlwt.XFStyle() sheet.write_merge(0,2,0,0,'ceshi') sheet.write_merge(0,0,1,2,'yixia') excel.save('C:/Users/ms/Desktop/test_xlwt.xls')
write_merge()前面两个参数是行,后面两个参数是列,之后是输入内容,和样式。和读取不一样。后面这个范围合并的时候是算在里面的。