# -*- coding: utf-8 -*-
import xlwt
x=xlwt.Workbook()
s1=x.add_sheet('sheet1')
style1=xlwt.XFStyle() #样式类
style1.font.colour_index=30 #字体颜色前景色为红
style1.font.bold=True 碧肆#粗体
style1.pattern.pattern=1 #填充solid
style1.pattern.pattern_fore_colour=2 #填充颜色红色
style2=xlwt.easyxf('font:italic on;pattern:pattern solid,fore-colour yellow')
#快速生成样式
#参数字符串格式:
#"class1:key1 value1,key2 value2;class2:k1 v1,k2 v2;"
s1.write(0,0,"Hello",style1)#写入字符串
s1.write(1,0,True,style2)#写入真值
s1.write(2,0,3.1415926);s1.write(2,1,-5);s1.write(2,2,xlwt.Formula("2*A3*ABS(B3)"));
#使用公式计算
s1.write(3,0,'right',xlwt.easyxf("align:horiz right"))
#调整对齐方式
x.save('example.xls') #保存
import os
os.system('explorer example.xls')
以上为xlwt库操作Excel的脚本,直接保存运行可以看效果。几乎可以实现所有常用Excel的操作了。滚慧枣支持的Excel格大拆式为Excel 2003及之前的版本。xlwt库可以使用命令pip install xlwt安装。相应的读取模块为xlrd。或者可以去pip的官网下载。代码里的注释已经很详细了。
下面说你文本文件的操作。其实只需要读取进来,逐行处理。每一行尝试用.split分割,然后加上一个判断语句调整格式,写入Excel相应的行即可。