2013-12-24 4 views
0

Я создаю скрипт, который преобразует текстовый файл в excel. Он содержит данные, как это:Преобразование CSV, содержащего текстовый файл, для excel с использованием python

1,20131223100043,0,G1,0,0,918814873380,1,1,0,....73 items ; 
1,20131223100042,0,G1,0,0,918814873381,1,1,0,....73 items ; 
1,20131223100073,0,G1,0,0,918814873382,1,1,0,....73 items ; 
.... 
... 
atleast 1000 lines. 

мне удалось написать одну строку, чтобы преуспеть, но я невежествен, как написать весь текстовый файл.

Это то, что я сделал до сих пор:

#coding: utf8 
import xlwt 
wbk = xlwt.Workbook() 
sheet = wbk.add_sheet('sheet 1') 

#Create a style for font and its size for first line 
style = xlwt.XFStyle() 
font = xlwt.Font() 
font.name = 'Arial' 
#font.bold = True 
font.height = 220 
# Set the style's font to this new one you set up 
style.font = font 

#split lines 
string1 = '1,20131223100043,0,G1,0,0,918814873380,1,1,0....all 73 items' 
list1 = string1.decode('utf-8').split(',') 

for i in range(1, 73): 
sheet.write(1,i-1,list1[i-1], style) 
wbk.save('text11.xls') 

Любой другой подход также приветствуется.

+0

Что случилось с открытием файла csv непосредственно в excel? – alko

+0

Как я уже сказал, он содержит данные csv, но это файл .txt – user2922822

+0

Если файл «содержит CSV-данные», то это файл CSV. Расширение файла не должно иметь значения. Возможно, вам придется заставить Excel показывать «Все файлы» при открытии. –

ответ

0

Вы можете рассмотреть возможность использования известной библиотеки pandas. Он имеет подпрограммы для загрузки из CSV и save to excel.

Смежные вопросы