Електронните таблици в 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 Code или Atom.
  2. Добавете следните три импорта в горната част на файла. "os" и "sys" се отнасят до достъп до файлове на вашия компютър или затваряне на програмата. "openpyxl" е модулът, изтеглен в предишната стъпка, който ви позволява да четете и пишете файлове на Excel.
    импортирайте openpyxl
    импортиране на ос
    импортиране на sys
  3. Под импортираните добавете основната структура на скрипта на Python по-долу. Имайте предвид, че структурата на кода в Python зависи от правилния отстъп.
    # Main, старт на програмата
    ако __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 (excelFiles[i])
    лист = wb.активен
  2. Следният код чете конкретна стойност от конкретна клетка:
    cellValue = лист[f'B3'].стойност
  3. Следният код записва данни в клетката "A10":
    лист[f'A10'].стойност = 56
    Можете също да пишете в клетката, като посочите номера на реда и колоната. Следващият код добавя числото "2" в клетка "F1".
    лист.клетка (ред=1, колона=6).стойност = 2

Как да изпълнявате вградени функции на Excel с помощта на скрипта на Python

За всеки файл на Excel изчислете сумата, средната стойност и стандартното отклонение за всяка колона „държава“. Следният код изчислява сумата от всички числа за всяка държава:

лист[f'B11'].value = '=SUM(B4:B9)' 
лист[f'C11'].value = '=SUM(C4:C9)'
лист[f'D11'].value = '=SUM(D4:D9)'
  • '=SUM(B4:B9)' е изчислението на Excel, което ще добави всички числа в колоната B между клетки B4 и B9.
  • sheet[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 (excelFiles[i])
    print (excelFiles[i] + 'завършено.')
  2. Извън цикъла for затворете скрипта на Python.
    sys.exit()

Кодът като цяло:

# Main, старт на програмата
ако __name__ == "__main__":
докато е вярно:
filePath = input('Моля, въведете пътя на папката, където се съхраняват файловете на excel: ')
os.chdir (файлов път)
excelFiles = os.listdir('.')

# За всеки файл на excel
за i в диапазон (0, len (excelFiles)):

wb = openpyxl.load_workbook (excelFiles[i])
лист = wb.активен

# Изпълнете всички необходими функции на Excel, както е показано по-горе тук

# Запазете и затворете работната книга
wb.save (excelFiles[i])
print (excelFiles[i] + 'завършено.')

# Когато кодът приключи, затворете програмата.
sys.exit()

Как да стартирате скрипта на Python

  1. Отворете командния ред. Придвижете се до мястото, където сте съхранили своя скрипт. Ако сте съхранили своя скрипт на работния плот, командата ще изглежда така:
    cd C:\Users\Sharl\Desktop
  2. Въведете следното, за да стартирате скрипта:
    python dataAnalysisScript.py
  3. Скриптът ще започне, като ви подкани да въведете папката, която съхранява всичките ви файлове на Excel. Като пример, ако сте съхранили тази папка на работния плот, пътят на файла ще бъде:
    C:\Users\Sharl\Desktop\CountryData
  4. Отворете един от файловете на Excel в папката, за да видите направените промени.

Уверете се, че никой от файловете на Excel не е отворен, когато стартирате скрипта.

Автоматизиране повече с Python

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

Как да създадете формуляр за автоматично въвеждане на данни в Excel VBA

Прочетете Следващото

ДялтуитДялелектронна поща

Свързани теми

  • Програмиране
  • Програмиране
  • Python
  • Microsoft Excel
  • Електронна таблица

За автора

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

Шарлийн е технически писател в MUO и също така работи на пълен работен ден в разработката на софтуер. Тя има бакалавърска степен по ИТ и предишен опит в осигуряването на качество и преподаване в университета. Шарлийн обича да играе и да свири на пиано.

Още от Sharlene Von Drehnen

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате