Найти - Пользователи
Полная версия: Запись данных в цикле. Питон
Начало » Python для новичков » Запись данных в цикле. Питон
1
nfedkin
Здравствуйте господа питонисты. Мне нужна помощь знающих. Не получается записать данные из текстового документа в эксель в столбец по ячейкам, примерно 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. Спасибо.
papuas
вот пример как можно записать в разные столбцы
 >>>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)
Kudria
А зачем? Excel и так csv файлы открывает.
Но если надо, то можно сделать примерно так:
 for i, line in enumerate(tx):
     may.cell(row=i+1, column=2).value = line
nfedkin
Kudria
А зачем? Excel и так csv файлы открывает.Но если надо, то можно сделать примерно так:
Выдает ошибку
Traceback (most recent call last):
File “C:\Python34\Rabota.py”, line 6, in <module>
b = openpyxl.load_workbook(a)
File “C:\Python34\lib\site-packages\openpyxl\reader\excel.py”, line 171, in load_workbook
archive = _validate_archive(filename)
File “C:\Python34\lib\site-packages\openpyxl\reader\excel.py”, line 108, in _validate_archive
raise InvalidFileException(msg)
openpyxl.utils.exceptions.InvalidFileException: openpyxl does not support .csv file format, please check you can open it with Excel first. Supported formats are: .xlsx,.xlsm,.xltx,.xltm
Мне нужно запись в Эксель файл, а не в csv файл.
nfedkin
papuas
вот пример как можно записать в разные столбцы
нужно запись сделать в эксель файл
doza_and
nfedkin
Выдает ошибку
Да вы читайте что вам пишут. Экселом открывайте, что же вы питон запускаете. Смысл писать программу если вы все равно потом в экселе скажете file -> open. Это вы с равным успехом можете и для csv файла сказать. Программа которую вы планируете написать поэтому не экономит ни единого щелчка мыши или нажатия на клавиши. Следовательно абсолютно бесполезна. Вот это вам и сказали.
nfedkin
Вопрос остается открытым.
nfedkin
Kudria
А зачем? Excel и так csv файлы открывает.Но если надо, то можно сделать примерно так:
Спасибо, разобрался, получилось.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB