Python读取tar.gz文件写入Excel

# author:zhangpengxu


import xlwt  # 写入excel文件的库

hr_book = xlwt.Workbook(encoding='ascii')
hr_sheet = hr_book.add_sheet('HR_title', cell_overwrite_ok=True)  # 创建表格

with open('/Users/zhangpengxu/Desktop/gps_20161101', 'r') as title:# 'r+'表示对文件是进行"读取和写入的模式"
    bl=0
    hrtitle = title.readline()
    bl=bl+1
    hrtitle_list = hrtitle.split()  # 读取txt文件内容默认是str类型,此处将其分割成一个个元素形成列表

i = 0
j = 0
for hl in hrtitle_list:  # 此处写入excel文件
    hr_sheet.write(i, j, hl)  # i,j控制表格坐标,左定格为(0,0)
    j = j + 1  # 因为我是要增加每一列的标题栏,所以控制i=0不变,j每次+1右移一格
hr_book.save('/Users/zhangpengxu/Desktop/gps_20161101.xls')  # 保存文件,这里默认保存到你的相对路径,也可以设置绝对路径,与上面打开




import xlwt  # 写入excel文件的库
import  time

hr_book = xlwt.Workbook(encoding='ascii')
hr_sheet = hr_book.add_sheet('HR_title', cell_overwrite_ok=True)  # 创建表格
bl=0 #读取了多少行
i=0

with open('C:\\Users\\97216\\Desktop\\python\\11-1\\gps_20161101', 'r') as file:
    try:
        while True:
            text_line = file.readline()
            if text_line:
                bl += 1 #加一行
                text_line_list = text_line.split(",") # 读取txt文件内容默认是str类型,此处将其分割成一个个元素形成列表
                j = 0  # excel列
                for hl in text_line_list:  # 此处写入excel文件
                    hr_sheet.write(i, j, hl)  # i,j控制表格坐标,左定格为(0,0)
                    j = j + 1
                i+=1
                if bl%60000==0:
                    hr_book.save('C:\\Users\\97216\\Desktop\\python\\11-1\\gps_'+str(bl-59999)+'_'+str(bl)+'.xls')
                    i = 0  #写完文件后 excel行重新变0
                    time.sleep(1)

                # 保存文件,这里默认保存到你的相对路径,也可以设置绝对路径,与上面打
            else:
                break
    finally:
        file.close()




import datetime
import time

import pymssql
import decimal
start_time=datetime.datetime.now()
conn = pymssql.connect('localhost','sa','P@ssw0rd','chengdu' )
if conn:
    print("连接成功!")
cursor = conn.cursor()  # 获取游标
sql = "INSERT INTO Track_Data (DriverId,OrderId,Time,Longitude,Latitude) VALUES (%s,%s,%s,%s,%s)"  # sql语句
bl=0 #读取了多少行
with open('C:\\Users\\97216\\Desktop\\python\\11-1\\gps_20161101', 'r') as file:
    try:
        while True:
            text_line = file.readline()
            if text_line:
                bl += 1 #加一行
                text_line_list = text_line.split(",") # 读取txt文件内容默认是str类型,此处将其分割成一个个元素形成列表
                cursor.execute(sql, (text_line_list[0],text_line_list[1],int(text_line_list[2]),text_line_list[3],text_line_list[4].strip("\n"))) # 传值
                conn.commit()  # 提交事务
                if bl%50000==0: #5万行休息1s
                    time.sleep(1)
                    print('已完成插入SQLsever'+str(bl)+'行数据'+'正在插入'+str(bl)+'至'+str(bl+50000)+'行数据')

    finally:
        print("读取完毕")
        file.close()
end_time = datetime.datetime.now()
speed = end_time - start_time
print(speed)

import xlwt  # 写入excel文件的库
import  time

hr_book = xlwt.Workbook(encoding='ascii')
hr_sheet = hr_book.add_sheet('HR_title', cell_overwrite_ok=True)  # 创建表格
bl=0 #读取了多少行
i=0

with open('C:\\Users\\97216\\Desktop\\python\\11-1\\gps_20161101', 'r') as file:
    try:
        while True:
            text_line = file.readline()
            if text_line:
                bl += 1 #加一行
                text_line_list = text_line.split(",") # 读取txt文件内容默认是str类型,此处将其分割成一个个元素形成列表
                j = 0  # excel列
                for hl in text_line_list:  # 此处写入excel文件
                    hr_sheet.write(i, j, hl)  # i,j控制表格坐标,左定格为(0,0)
                    j = j + 1
                i+=1
                if bl%60000==0:
                    hr_book.save('C:\\Users\\97216\\Desktop\\python\\11-1\\gps_'+str(bl-59999)+'_'+str(bl)+'.xls')
                    i = 0  #写完文件后 excel行重新变0
                    time.sleep(1)

                # 保存文件,这里默认保存到你的相对路径,也可以设置绝对路径,与上面打
            else:
                break
    finally:
        file.close()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值