2014-10-05 4 views
0

У меня есть файл bundle.crd. Идены выглядят так:Исходные данные для excel

 
col1 val1 val2 val3 val4 
col2 val1 val2 val3 val4 
col4 val1 val2 val3 val4 
col5 val1 val2 val3 val4 
col6 val1 val2 val3 val4 
col7 val1 val2 val3 val4 

Мне нужно, чтобы это было импортировано в файл excel в следующем формате.

 
col1 col2 col3 col4 col5 col6 col7 
------------------------------------------- 
val1 val1 val1 val1 val1 val1 val1 
val2 val2 val2 val2 val2 val2 val2 
val3 val3 val3 val3 val3 val3 val3 
val4 val4 val4 val4 val4 val4 val4 

Я попробовал этот код, но он не работает

 

    lines = (line for line in stripped if line) 
     grouped = itertools.izip(*[lines] * 3) 
     with open('extracted.csv', 'w') as out_file: 
      writer = csv.writer(out_file) 
      #writer = csv.writer(out_file, dialect=csv.excel) 
      writer.writerow(('title', 'intro', 'tagline')) 
      writer.writerows(grouped) 

Пожалуйста, помогите

+1

Вы можете быть более четкое представление о том, что не работает - вы получаете сообщение об ошибке? это не дает правильный выход? что-то другое? – Krease

+0

Он хранит его в том же формате.ie; col1val1val2val3val4 в одну ячейку – dvs

+1

[Это] (http://stackoverflow.com/questions/13437727/python-write-to-excel-spreadsheet?rq=1) может быть вам полезна. – ZAT

ответ

0

ли вы разделить строки в клетки?

Вот пример, как перенести список списков:

>>> values 
[['col1', 'val1', 'val2', 'val3', 'val4'], ['col2', 'val1', 'val2', 'val3', 'val4'], ['col4', 'val1', 'val2', 'val3', 'val4'], ['col5', 'val1', 'val2', 'val3', 'val4'], ['col6', 'val1', 'val2', 'val3', 'val4'], ['col7', 'val1', 'val2', 'val3', 'val4']] 
>>> zip(*values) 
[('col1', 'col2', 'col4', 'col5', 'col6', 'col7'), ('val1', 'val1', 'val1', 'val1', 'val1', 'val1'), ('val2', 'val2', 'val2', 'val2', 'val2', 'val2'), ('val3', 'val3', 'val3', 'val3', 'val3', 'val3'), ('val4', 'val4', 'val4', 'val4', 'val4', 'val4')]