2016-07-21 1 views

Répondre

0

d'abord importer le xlwt library et lire le fichier et l'enregistrer dans un tableau:

import xlwt 

data = [] 
with open("data.txt") as f: 
    for line in f: 
     data.append(line) 

Copiez ensuite ce tableau et écrire la nouvelle colonne à une feuille de calcul Excel:

wb = xlwt.Workbook() 
sheet = wb.add_sheet("New Sheet") 
for row_index in range(len(data)): 
    for col_index in range(2)): 
     if col_index == 1: 
      sheet.write(row_index, col_index, row_index) 
     if col_index == 2: 
      sheet.write(row_index, col_index, data[row_index]) 

wb.save("newSheet.xls") 

C'est un version modifiée du code fourni en this question

0

supposez que vous avez sauvegardé les données dans 'data.txt 'et si vous pouvez installer,

pip install pyexcel-io 
pip install pyexcel-xls 

vous pouvez utiliser le code suivant:

from pyexcel_io import save_data 

SYMBOL = '----' 

def data_gen(text_file): 
    yield ['ID', SYMBOL, 'Code'] # first row 
    with open(text_file, "r") as input_file: 
     for row_index, element in enumerate(input_file, 1): 
      yield row_index, SYMBOL, element.strip() # the rest 

save_data("output.xls", {'data': data_gen("data.txt")}) 

si votre fichier de données dépasse 65.536 lignes, vous devez installer

pip install pyexcel-xlsx 

et mise à jour la dernière ligne de code en tant que:

... 
save_data("output.xlsx", {'data': data_gen("data.txt")})