Python学习笔记之--实验室燃烧分析仪vie数据提取---生成excel文件

 
# -*- coding: utf-8 -*-
import os
import xlwt
input("Please click enter to start !")
print("Please wait ...")

path=os.getcwd()+'\\'
Excel=xlwt.Workbook(encoding='utf-8')
table=Excel.add_sheet("vie")
row,col=0,0

for filename in os.listdir(path):
    if os.path.splitext(filename)[1] == ".vie":
        table.write(row,0,filename)
        row=row+1
        f = open(path+filename)
        contents=f.readlines()
        for i in range(len(contents)):
            if "[list table]" in contents[i]:
                BeganRow=i
                for j in range(i,len(contents)):
                    if contents[j] == '\n':
                        EndRow=j
                        break
        print(BeganRow,EndRow)
        for i in range(BeganRow,EndRow,1):
            if "C.A. of Pmax" in contents[i]:
                BeganRow1=i
                for j in range(BeganRow1,EndRow):
                    if "Ignition timing" in contents[j]:
                        EndRow1=j
                        break
        print(BeganRow1,EndRow1)
        for i in range(BeganRow1,EndRow1):
            print(contents[i])
            strlist=contents[i].split(',')
            table.write(row,1,strlist[1])
            table.write(row,2,strlist[2])
            row=row+1
            pass

        for i in range(EndRow1,EndRow,1):
            if "C.A. of dQmax" in contents[i]:
                BeganRow2=i
                for j in range(BeganRow2,EndRow):
                    if "UMEP" in contents[j]:
                        EndRow2=j
                        break
        print(BeganRow2,EndRow2)
        for i in range(BeganRow2,EndRow2,1):
            strlist=contents[i].split(',')
            strlist = contents[i].split(',')
            table.write(row, 1, strlist[1])
            table.write(row, 2, strlist[2])
            row = row + 1
            pass

        for i in range(EndRow2,EndRow,1):
            if "Effective COV" in contents[i]:
                BeganRow3=i
                for j in range(BeganRow2,EndRow):
                    if "LNV" in contents[j]:
                        EndRow3=j
                        break
        for i in range(BeganRow3,EndRow3):
            print(contents[i])
            strlist=contents[i].split(',')
            strlist = contents[i].split(',')
            table.write(row, 1, strlist[1])
            table.write(row, 2, strlist[2])
            row = row + 1
Excel.save(path+'vie.xls')
print("The work has been completed !")


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值