使用python在excel中编写的最快方法

时间:2017-12-20 11:31:58

标签: python excel xlsx openpyxl

我必须从.dat文件中复制数据并将其粘贴到excelfile格式中。目前,我正在逐行读取dat文件并将其附加到现有的xlsx文件。(我可以写入新的xlsx文件,但我必须附加该文件的标题和格式)。

 Hibernate: select ROLE_SEQ.nextval from dual
 Hibernate: select TRANSLATION_PACK_SEQ.nextval from dual
 Hibernate: insert into TRANSLATION_PACK (id) values (?)
 Hibernate: insert into ROLE (TRANSLATION_ID, CODE, NAME, ROLE_TYPE, id) values (?, ?, ?, ?, ?)

但它需要花费很多时间,因为它逐行读取然后将其写入xlsx文件。我可以使用

一次读取所有行
book = openpyxl.load_workbook(SIQFile)
sheet = book.active
with open(AFile,"r") as F1:
    #line=F1.readlines()
    line1=F1.readline()
    cnt = 1
    while line1:
        #print("Line {}: {}".format(cnt, line1.strip()))
        list1=line1.split("\t")
        if cnt !=1:
            sheet.append(list1)
        line1 = F1.readline()
        cnt += 1
        print cnt
book.save(rootFolder+'.xlsx')

但我可以在xlsx文件中一次编写所有行。 在.dat文件数据分隔选项卡

0 个答案:

没有答案