|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 bigpao 于 2016-5-31 19:05 编辑
需求描述:现在有一组数据,是用python从一个文本中筛选出来的;
我想把这组数据按照一定格式输入到excel中;
然后,用excel的图表功能画出这组数据的变化趋势;
网上搜了下,只知道是调用xlrd和xlwt模块;
研究了半天也没弄懂具体是咋操作的。
各位大拿请不吝赐教
2016.5.31
后记:
最终还是选择了踏踏实实的学习xlwt模块,利用xlwt自身的帮助文档和附带的例子,基本掌握了xlwt最简单的用法。
英语看得人头都大了,不过还是坚持看完了。
附上一段自己今天的收获。
- import xlwt
- font0 = xlwt.Font()
- font0.name = 'Times New Roman'
- font0.bold = True
- font1 = xlwt.Font()
- font1.name = 'Times New Roman'
- font1.bold = True
- style0 = xlwt.XFStyle()
- style0.font = font0
- style1 =xlwt.XFStyle()
- style1.font = font1
- wb = xlwt.Workbook()
- ws = wb.add_sheet('FWD')
- f_input = open('printinfo.log','r')
- test_parameter = 'FWD'
- ws.write(0,0,"Chan 0",style0)
- ws.write(0,1,"Chan 1",style1)
- row0 = 1
- row1 = 1
-
- for each_line in f_input:
- if ('Chan 0' in each_line) and (test_parameter in each_line):
- for i in range(len(each_line)):
- if each_line[i:i+3] == test_parameter:
- ws.write(row0,0,each_line[i+6:i+10],style0)
- row0 += 1
- if ('Chan 1' in each_line) and (test_parameter in each_line):
- for i in range(len(each_line)):
- if each_line[i:i+3] == test_parameter:
- ws.write(row1,1,each_line[i+6:i+10],style1)
- row1 += 1
- f_input.close()
- wb.save('FWD.xls')
-
复制代码
|
|