Python将log日志SQL写入Excel

发布于:2022-07-26 ⋅ 阅读:(520) ⋅ 点赞:(0)

```

import xlwt
import time


def openreadtxt(file_name):
    data = []
    file = open(file_name,'r',encoding='utf-8') #打开文件
    file_data = file.readlines() #读取所有行
    print(len(file_data))
    for row in file_data:
        tmp_list = row.split('  ') #按一个规则切分每行数据
    #tmp_list[-1] = tmp_list[-1].replace('\n',',') #去掉换行符
        data.append(tmp_list) #将每行数据插入data中
    return data
    
    


if __name__=="__main__":
    data = openreadtxt("时间汇总.txt")
    # Preparing: SELECT
    data1 = []
    data2 = []
    time3 = []
    #print(data[0][3])
    
    for row in data:
        for i in range(len(row)):
            if("用时" in row[i]):
                str = row[i][row[i].find("----------------")+16:len(row[i])]
                data1.append(str[0:str.find(":")])
                if("ms" in str[str.find(":"):len(str)]):
                    time3.append(str[str.find(":")+1:str.find("ms")])
                else:
                    time3.append(str[str.find(":")+1:len(str)])
    


    # 设置Excel编码
    file = xlwt.Workbook('encoding = utf-8') 
     
    # 创建sheet工作表
    sheet1 = file.add_sheet('sql',cell_overwrite_ok=True) 
    #sheet2 = file.add_sheet('time',cell_overwrite_ok=True)
    # 先填标题 
    # sheet1.write(a,b,c) 函数中参数a、b、c分别对应行数、列数、单元格内容
    sheet1.write(0, 0, "序号") # 第1行第1列
    sheet1.write(0, 1, "内容") # 第1行第2列
    sheet1.write(0, 2, "用时")
    
    #sheet2.write(0,0,"序号")
    #sheet2.write(0,1,"用时")
     
    # 循环填入数据
    num = 0
    for i in range(len(data1)):
        sheet1.write(i + 1, 0, i)
        sheet1.write(i + 1, 1, data1[i])
        sheet1.write(i + 1, 2, time3[i])
        if(i >= 2):
            num += int(time3[i])
    sheet1.write(len(data1)+1,0,len(data1)+1)
    sheet1.write(len(data1)+1,1,"总计")
    sheet1.write(len(data1)+1,2,num)
    
        
    #for j in range(len(time1)):
    #    sheet2.write(j+1,0,j)
    #    sheet2.write(j+1,1,time1[j])
    
     
    times = time.strftime('%H%M%S',time.localtime(time.time()))
    # 保存Excel到.py源文件同级目录
    file.save('用时_'+times+'.xls')
    print('用时_'+times+'.xls')
    print(len(data1))
    
    
    
 

```


网站公告

今日签到

点亮在社区的每一天
去签到