Электронные таблицы Excel могут быть мощными, но для некоторых задач могут потребоваться дополнительные возможности программирования. Введите Python и модуль Openpyxl.

Openpyxl предоставляет функции, позволяющие работать с файлом Excel из Python. Вы можете использовать его для обработки данных, создания новых электронных таблиц и даже для работы с формулами.

Библиотека удобна, если вам нужно автоматизировать одни и те же повторяющиеся вычисления для многих файлов Excel. Это может иметь место, если вам нужно иметь дело с большими данными или выполнять анализ данных.

Как установить модуль Openpyxl

Сначала установите Openpyxl на свой компьютер, выполнив следующие действия:

  1. Откройте командную строку и выполните следующее:
    pip установить openpyxl
  2. Если вышеперечисленное не работает, вы можете скачать модуль с Страница загрузки файлов Openpyxl:
    1. Загрузите файл openpyxl-version.tar.gz.
    2. Извлеките содержимое файла.
    3. Откройте командную строку. Перейдите в папку с извлеченными файлами и выполните следующую команду:
      py setup.py установить
instagram viewer

Создайте свои файлы Excel и тестовые данные

Создайте много файлов Excel и добавьте в них несколько тестовых данных. Если вы новичок в Excel, есть много инструменты, которые могут помочь вам изучить его.

  1. Создайте несколько файлов Excel в одной папке. В этом сценарии имеется пять файлов Excel. В каждом файле хранятся данные о населении трех разных стран.
  2. В каждый файл Excel добавьте несколько тестовых данных. Например:

Этот пример включает данные, относящиеся к населению многих стран.

Как создать скрипт Python

Создайте скрипт Python следующим образом:

  1. Создайте новый файл с именем dataAnalysisScript.py. Откройте его с помощью любого хорошего текстового редактора, например Код Visual Studio или Atom.
  2. Добавьте следующие три импорта вверху файла. «os» и «sys» относятся к доступу к файлам на вашем компьютере или закрытию программы. «openpyxl» — это модуль, загруженный на предыдущем шаге, который позволяет вам читать и записывать файлы Excel.
    импортировать openpyxl
    импорт ОС
    импорт системы
  3. Ниже импорта добавьте базовую структуру скрипта Python ниже. Имейте в виду, что структура кода в Python зависит от правильного отступа.
    # Главное, запуск программы
    если __name__ == "__main__":
    пока верно:
    # Напишите сюда код
    # Когда код завершится, закройте программу.
    sys.exit()
  4. Внутри цикла while добавьте приглашение пользователю ввести путь к папке, содержащей файлы Excel.
    если __name__ == "__main__":
    пока верно:
    # Просит пользователя ввести путь к файлу Excel.
    filePath = input('Пожалуйста, введите путь к папке, в которой хранятся файлы Excel:')
    # Идет внутрь этой папки.
    os.chdir (путь к файлу)
    # Получает список файлов Excel внутри папки.
    excelFiles = os.listdir('.')

Как читать и записывать данные из файлов Excel

Используйте цикл for для открытия, чтения, обработки и закрытия каждого из файлов Excel.

  1. Добавьте цикл for для каждого файла Excel. Внутри цикла откройте каждый файл.
    # Для каждого файла Excel
    для i в диапазоне (0, len (excelFiles)):
    # Это использует модуль openpyxl для открытия файла Excel.
    wb = openpyxl.load_workbook (файлы excel[i])
    лист = wb.active
  2. Следующий код считывает конкретное значение из конкретной ячейки:
    значение ячейки = лист[f'B3'].значение
  3. Следующий код записывает данные в ячейку «A10»:
    простыня[ф'А10'].ценность = 56
    Вы также можете записать в ячейку, указав номер строки и столбца. Следующий код добавляет число «2» в ячейку «F1».
    лист.ячейка (строка=1, столбец=6).значение = 2

Как выполнять встроенные функции Excel с помощью скрипта Python

Для каждого файла Excel рассчитайте сумму, среднее значение и стандартное отклонение для каждого столбца «страна». Следующий код вычисляет сумму всех чисел для каждой страны:

лист[f'B11'].value = '=СУММ(B4:B9)' 
лист[f'C11'].value = '=СУММ(C4:C9)'
лист[f'D11'].value = '=СУММ(D4:D9)'
  • «=СУММ(B4:B9)» — это вычисление Excel, при котором будут складываться все числа в столбце B между ячейками B4 и B9.
  • лист[f'B11'].value — это значение в ячейке B11. Программа сохранит окончательный результат в этой ячейке.

Вы также можете рассчитать среднее значение и стандартное отклонение функций Excel так же, как показано выше.

лист[f'B12'].value = '=СРЗНАЧ(B4:B9)'
лист[f'C12'].value = '=СРЗНАЧ(C4:C9)'
лист[f'D12'].value = '=СРЗНАЧ(D4:D9)'
лист[f'B13'].value = '=STDEV(B4:B9)' 
лист[f'C13'].value = '=STDEV(C4:C9)'
лист[f'D13'].value = '=STDEV(D4:D9)'

Как записать в файл и закрыть книгу

Оставшийся код сохраняет и закрывает каждую книгу, а затем закрывает программу.

  1. Внутри цикла for после выполнения необходимых функций Excel сохраните внесенные изменения в файл Excel.
    wb.save (файлы excel[i])
    печать (excelFiles[i] + 'завершено.')
  2. Вне цикла for закройте скрипт Python.
    sys.exit()

Код вообще:

# Главное, запуск программы
если __name__ == "__main__":
пока верно:
filePath = input('Пожалуйста, введите путь к папке, в которой хранятся файлы Excel:')
os.chdir (путь к файлу)
excelFiles = os.listdir('.')

# Для каждого файла Excel
для i в диапазоне (0, len (excelFiles)):

wb = openpyxl.load_workbook (файлы excel[i])
лист = wb.active

# Выполните все необходимые функции Excel, как показано выше здесь

# Сохраняем и закрываем книгу
wb.save (файлы excel[i])
печать (excelFiles[i] + 'завершено.')

# Когда код завершится, закройте программу.
sys.exit()

Как запустить скрипт Python

  1. Откройте командную строку. Перейдите туда, где вы сохранили свой сценарий. Если вы сохранили свой сценарий на рабочем столе, команда будет выглядеть примерно так:
    компакт-диск C:\Пользователи\Шарл\Рабочий стол
  2. Введите следующее, чтобы запустить скрипт:
    Python dataAnalysisScript.py
  3. Сценарий запустится, попросив вас войти в папку, в которой хранятся все ваши файлы Excel. Например, если вы сохранили эту папку на рабочем столе, путь к файлу будет таким:
    C:\Пользователи\Шарл\Рабочий стол\Катридата
  4. Откройте один из файлов Excel в папке, чтобы просмотреть внесенные изменения.

Убедитесь, что ни один из файлов Excel не открыт при запуске скрипта.

Автоматизация большего с помощью Python

Теперь у вас есть основы того, как выполнять функции Excel внутри скрипта Python. Теперь вы можете научиться выполнять многие другие функции Excel, а также многие другие способы автоматизации файлов Excel. Это включает в себя использование библиотеки, такой как Pandas, для импорта данных или даже использование Visual Basic для выполнения повторяющихся задач в Excel.

Как создать форму автоматического ввода данных в Excel VBA

Читать дальше

ДелитьсяТвитнутьДелитьсяЭл. адрес

Похожие темы

  • Программирование
  • Программирование
  • питон
  • Майкрософт Эксель
  • Электронная таблица

Об авторе

Шарлин фон Дренен (опубликовано 4 статьи)

Шарлин — технический писатель в MUO, а также работает полный рабочий день в сфере разработки программного обеспечения. Она имеет степень бакалавра информационных технологий и имеет предыдущий опыт работы в области обеспечения качества и преподавания в университете. Шарлин любит игры и игру на пианино.

Другие работы Шарлин фон Дренен

Подпишитесь на нашу рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться