Электронные таблицы Excel могут быть мощными, но для некоторых задач могут потребоваться дополнительные возможности программирования. Введите Python и модуль Openpyxl.
Openpyxl предоставляет функции, позволяющие работать с файлом Excel из Python. Вы можете использовать его для обработки данных, создания новых электронных таблиц и даже для работы с формулами.
Библиотека удобна, если вам нужно автоматизировать одни и те же повторяющиеся вычисления для многих файлов Excel. Это может иметь место, если вам нужно иметь дело с большими данными или выполнять анализ данных.
Как установить модуль Openpyxl
Сначала установите Openpyxl на свой компьютер, выполнив следующие действия:
- Откройте командную строку и выполните следующее:
pip установить openpyxl
- Если вышеперечисленное не работает, вы можете скачать модуль с Страница загрузки файлов Openpyxl:
- Загрузите файл openpyxl-version.tar.gz.
- Извлеките содержимое файла.
- Откройте командную строку. Перейдите в папку с извлеченными файлами и выполните следующую команду:
py setup.py установить
Создайте свои файлы Excel и тестовые данные
Создайте много файлов Excel и добавьте в них несколько тестовых данных. Если вы новичок в Excel, есть много инструменты, которые могут помочь вам изучить его.
- Создайте несколько файлов Excel в одной папке. В этом сценарии имеется пять файлов Excel. В каждом файле хранятся данные о населении трех разных стран.
- В каждый файл Excel добавьте несколько тестовых данных. Например:
Этот пример включает данные, относящиеся к населению многих стран.
Как создать скрипт Python
Создайте скрипт Python следующим образом:
- Создайте новый файл с именем dataAnalysisScript.py. Откройте его с помощью любого хорошего текстового редактора, например Код Visual Studio или Atom.
- Добавьте следующие три импорта вверху файла. «os» и «sys» относятся к доступу к файлам на вашем компьютере или закрытию программы. «openpyxl» — это модуль, загруженный на предыдущем шаге, который позволяет вам читать и записывать файлы Excel.
импортировать openpyxl
импорт ОС
импорт системы - Ниже импорта добавьте базовую структуру скрипта Python ниже. Имейте в виду, что структура кода в Python зависит от правильного отступа.
# Главное, запуск программы
если __name__ == "__main__":
пока верно:
# Напишите сюда код
# Когда код завершится, закройте программу.
sys.exit() - Внутри цикла while добавьте приглашение пользователю ввести путь к папке, содержащей файлы Excel.
если __name__ == "__main__":
пока верно:
# Просит пользователя ввести путь к файлу Excel.
filePath = input('Пожалуйста, введите путь к папке, в которой хранятся файлы Excel:')
# Идет внутрь этой папки.
os.chdir (путь к файлу)
# Получает список файлов Excel внутри папки.
excelFiles = os.listdir('.')
Как читать и записывать данные из файлов Excel
Используйте цикл for для открытия, чтения, обработки и закрытия каждого из файлов Excel.
- Добавьте цикл for для каждого файла Excel. Внутри цикла откройте каждый файл.
# Для каждого файла Excel
для i в диапазоне (0, len (excelFiles)):
# Это использует модуль openpyxl для открытия файла Excel.
wb = openpyxl.load_workbook (файлы excel[i])
лист = wb.active - Следующий код считывает конкретное значение из конкретной ячейки:
значение ячейки = лист[f'B3'].значение
- Следующий код записывает данные в ячейку «A10»:
Вы также можете записать в ячейку, указав номер строки и столбца. Следующий код добавляет число «2» в ячейку «F1».простыня[ф'А10'].ценность = 56
лист.ячейка (строка=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)'
Как записать в файл и закрыть книгу
Оставшийся код сохраняет и закрывает каждую книгу, а затем закрывает программу.
- Внутри цикла for после выполнения необходимых функций Excel сохраните внесенные изменения в файл Excel.
wb.save (файлы excel[i])
печать (excelFiles[i] + 'завершено.') - Вне цикла 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
- Откройте командную строку. Перейдите туда, где вы сохранили свой сценарий. Если вы сохранили свой сценарий на рабочем столе, команда будет выглядеть примерно так:
компакт-диск C:\Пользователи\Шарл\Рабочий стол
- Введите следующее, чтобы запустить скрипт:
Python dataAnalysisScript.py
- Сценарий запустится, попросив вас войти в папку, в которой хранятся все ваши файлы Excel. Например, если вы сохранили эту папку на рабочем столе, путь к файлу будет таким:
C:\Пользователи\Шарл\Рабочий стол\Катридата
- Откройте один из файлов Excel в папке, чтобы просмотреть внесенные изменения.
Убедитесь, что ни один из файлов Excel не открыт при запуске скрипта.
Автоматизация большего с помощью Python
Теперь у вас есть основы того, как выполнять функции Excel внутри скрипта Python. Теперь вы можете научиться выполнять многие другие функции Excel, а также многие другие способы автоматизации файлов Excel. Это включает в себя использование библиотеки, такой как Pandas, для импорта данных или даже использование Visual Basic для выполнения повторяющихся задач в Excel.
Как создать форму автоматического ввода данных в Excel VBA
Читать дальше
Похожие темы
- Программирование
- Программирование
- питон
- Майкрософт Эксель
- Электронная таблица
Об авторе

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