Форум сайта python.su
Здравствуйте господа питонисты. Мне нужна помощь знающих. Не получается записать данные из текстового документа в эксель в столбец по ячейкам, примерно 20 наименований. Получается запись всех данных в одну ячейку или записывает последнюю строку или вообще ничего не записывает. В текстовом документе каждое наименования записаны с новой строки. Вот вариант программы.
ma = openpyxl.Workbook()
may = ma.get_active_sheet()
tx = open('Временный файл.txt')
line = tx.read()
for i in range(2, may.max_row + 1):
may.cell(row=i, column=2).value = line
ma.save('Объеденненый файл.xlsx')
Меня интересует библиотека openpyxl. Питон 3.4.3. Эксель 2010. Спасибо.
Офлайн
вот пример как можно записать в разные столбцы
>>>csv_file = 'C:\\test.csv' >>>a = ['columnA', 'columnB', 'columnC', 'columnD'] >>>with open(csv_file, 'w') as f: ... string_w = ';'.join(a) ... f.write(string_w)
Отредактировано papuas (Янв. 24, 2018 20:21:33)
Офлайн
А зачем? Excel и так csv файлы открывает.
Но если надо, то можно сделать примерно так:
for i, line in enumerate(tx): may.cell(row=i+1, column=2).value = line
Офлайн
KudriaВыдает ошибку
А зачем? Excel и так csv файлы открывает.Но если надо, то можно сделать примерно так:
Офлайн
papuasнужно запись сделать в эксель файл
вот пример как можно записать в разные столбцы
Офлайн
nfedkinДа вы читайте что вам пишут. Экселом открывайте, что же вы питон запускаете. Смысл писать программу если вы все равно потом в экселе скажете file -> open. Это вы с равным успехом можете и для csv файла сказать. Программа которую вы планируете написать поэтому не экономит ни единого щелчка мыши или нажатия на клавиши. Следовательно абсолютно бесполезна. Вот это вам и сказали.
Выдает ошибку
Отредактировано doza_and (Янв. 25, 2018 20:40:55)
Офлайн
Вопрос остается открытым.
Офлайн
KudriaСпасибо, разобрался, получилось.
А зачем? Excel и так csv файлы открывает.Но если надо, то можно сделать примерно так:
Офлайн