我必须从.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文件数据分隔选项卡