Ответы пользователя по тегу Excel
  • Как использовать данные из таблиц Excel в скрипте Python?

    @sazhyk
    Александр уже посоветовал openpyxl. Отвечу немного в другом ключе.
    Для начала было бы неплохо увидеть пример файла, который вы хотите парсить.
    Не надо импортировать в CSV. Openpyxl всё сам умеет делать.
    from openpyxl import load_workbook
    
    wb = load_workbook("/path/to/file.xls")           # Открываем файл
    sheet = wb.get_sheet_by_name('New Sheet')         # Выбираем лист
    # Выбираем диапазон заполненных ячеек
    max_row = sheet.max_row                           # Последняя заполненная строка
    max_col = sheet.max_column                        # Последняя заполненная колонка
    for r in range(1, max_row + 1):
        for c in range(1, max_column + 1):
            val = sheet.cell(row=r, column=c).value   # Получаем в цикле значение в конкретной ячейке
            # do something

    Дальше делаете с вашими данными всё, что захотите. Пример может и не идеальный, но думаю суть ясна. Либа довольно проста в освоении. Если надо серьёзнее работать с данными экселя - прислушайтесь к совету freelion93 и используйте pandas. Мне он показался более сложным для освоения, но и функционал там значительно шире. Но это сугубо моё личное мнение.
    Ответ написан
    3 комментария