Екцел табеле могу бити моћне, али неки задаци могу захтевати већу моћ програмирања. Унесите Питхон и Опенпикл модул.

Опенпикл пружа функције које вам омогућавају да радите са Екцел датотеком из Питхон-а. Можете га користити за обраду података, креирање нових табела, па чак и за манипулацију формулама.

Библиотека је згодна ако треба да аутоматизујете исте прорачуне који се понављају у многим Екцел датотекама. Ово може бити случај ако треба да се бавите великим подацима или извршите анализу података.

Како инсталирати Опенпикл модул

Прво, инсталирајте Опенпикл на свој рачунар следећим корацима:

  1. Отворите командну линију и покрените следеће:
    пип инсталл опенпикл
  2. Ако горе наведено не ради, можете преузети модул са Опенпикл-ова страница за преузимање датотека:
    1. Преузмите датотеку опенпикл-версион.тар.гз.
    2. Извуците садржај датотеке.
    3. Отворите командну линију. Идите до фасцикле екстрахованих датотека и покрените следећу команду:
      пи сетуп.пи инсталирати

Креирајте своје Екцел датотеке и тестирајте податке

instagram viewer

Направите много Екцел датотека и додајте им неке тестне податке. Ако сте нови у Екцел-у, има их много алати који вам могу помоћи да га научите.

  1. Направите неколико Екцел датотека у истој фасцикли. У овом сценарију постоји пет Екцел датотека. Сваки фајл чува податке о становништву за три различите земље.
  2. У сваку Екцел датотеку додајте неке тестне податке. На пример:

Овај пример укључује податке који се односе на становништво многих земаља.

Како направити Питхон скрипту

Направите Питхон скрипту на следећи начин:

  1. Направите нову датотеку под називом датаАналисисСцрипт.пи. Отворите га користећи било који добар уређивач текста, нпр Висуал Студио Цоде или Атом.
  2. Додајте следећа три увоза на врх датотеке. „ос“ и „сис“ се односе на приступ датотекама на вашем рачунару или затварање програма. „опенпикл“ је модул преузет у претходном кораку који вам омогућава да читате и пишете Екцел датотеке.
    импорт опенпикл
    импорт ос
    импорт сис
  3. Испод увоза додајте основну структуру Питхон скрипте испод. Имајте на уму да структура кода у Питхон-у зависи од исправног увлачења.
    # Главни, почетак програма
    ако __наме__ == "__маин__":
    док је тачно:
    # Напишите код овде
    # Када се код заврши, затворите програм.
    сис.екит()
  4. Унутар вхиле петље додајте упит за корисника да унесе путању до фасцикле која садржи Екцел датотеке.
    ако __наме__ == "__маин__":
    док је тачно:
    # Тражи од корисника да унесе путању до екцел датотеке.
    филеПатх = инпут('Молимо унесите путању фасцикле у којој се чувају екцел датотеке: ')
    # Иде унутар тог фолдера.
    ос.цхдир (путања до датотеке)
    # Добија листу екцел датотека унутар фасцикле.
    екцелФилес = ос.листдир('.')

Како читати и писати податке из Екцел датотека

Користите фор петљу да отворите, читате, манипулишете и затворите сваку од Екцел датотека.

  1. Додајте фор петљу за сваку Екцел датотеку. Унутар петље отворите сваку датотеку.
    # За сваку Екцел датотеку
    за и у опсегу (0, лен (екцелФилес)):
    # Ово користи модул опенпикл за отварање Екцел датотеке.
    вб = опенпикл.лоад_воркбоок (екцелФилес[и])
    лист = вб.активан
  2. Следећи код чита одређену вредност из одређене ћелије:
    целлВалуе = схеет[ф'Б3'].валуе
  3. Следећи код уписује податке у ћелију "А10":
    лист[ф'А10'].вредност = 56
    Такође можете писати у ћелију тако што ћете навести број реда и колоне. Следећи код додаје број "2" у ћелију "Ф1".
    лист.ћелија (ред=1, колона=6).вредност = 2

Како изводити уграђене Екцел функције користећи Питхон скрипту

За сваку Екцел датотеку израчунајте збир, просек и стандардну девијацију за сваку колону „земља“. Следећи код израчунава збир свих бројева за сваку земљу:

лист[ф'Б11'].валуе = '=СУМ(Б4:Б9)' 
лист[ф'Ц11'].валуе = '=СУМ(Ц4:Ц9)'
лист[ф'Д11'].валуе = '=СУМ(Д4:Д9)'
  • '=СУМ(Б4:Б9)' је Екцел прорачун који ће додати све бројеве у колони Б између ћелија Б4 и Б9.
  • схеет[ф'Б11'].валуе је вредност у ћелији Б11. Програм ће сачувати коначни резултат у овој ћелији.

Такође можете израчунати просек и стандардну девијацију Екцел функције на исти начин приказан горе.

лист[ф'Б12'].валуе = '=ПРОСЕК(Б4:Б9)'
лист[ф'Ц12'].валуе = '=ПРОСЕК(Ц4:Ц9)'
лист[ф'Д12'].валуе = '=ПРОСЕК(Д4:Д9)'
лист[ф'Б13'].валуе = '=СТДЕВ(Б4:Б9)' 
лист[ф'Ц13'].валуе = '=СТДЕВ(Ц4:Ц9)'
лист[ф'Д13'].валуе = '=СТДЕВ(Д4:Д9)'

Како писати у датотеку и затворити радну свеску

Преостали код чува и затвара сваку радну свеску, а затим затвара програм.

  1. Унутар петље фор, након обављања потребних Екцел функција, сачувајте измене направљене у Екцел датотеци.
    вб.саве (екцелФилес[и])
    принт (екцелФилес[и] + ' завршено.')
  2. Изван фор петље, затворите Питхон скрипту.
    сис.екит()

Код у целини:

# Главни, почетак програма
ако __наме__ == "__маин__":
док је тачно:
филеПатх = инпут('Молимо унесите путању фасцикле у којој се чувају екцел датотеке: ')
ос.цхдир (путања до датотеке)
екцелФилес = ос.листдир('.')

# За сваку екцел датотеку
за и у опсегу (0, лен (екцелФилес)):

вб = опенпикл.лоад_воркбоок (екцелФилес[и])
лист = вб.активан

# Извршите све потребне Екцел функције као што је приказано изнад

# Сачувајте и затворите радну свеску
вб.саве (екцелФилес[и])
принт (екцелФилес[и] + ' завршено.')

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

Како покренути Питхон скрипту

  1. Отворите командну линију. Идите до места где сте ускладиштили скрипту. Ако сте сачували своју скрипту на радној површини, команда би изгледала отприлике овако:
    цд Ц:\Усерс\Схарл\Десктоп
  2. Унесите следеће да бисте покренули скрипту:
    питхон датаАналисисСцрипт.пи
  3. Скрипта ће почети тако што ће од вас тражити да унесете фасциклу у којој се чувају све ваше Екцел датотеке. На пример, ако сте сачували ову фасциклу на радној површини, путања датотеке би била:
    Ц:\Усерс\Схарл\Десктоп\ЦоунтриДата
  4. Отворите једну од Екцел датотека у фасцикли да бисте видели унете промене.

Уверите се да ниједна Екцел датотека није отворена када покренете скрипту.

Аутоматизација више уз Питхон

Сада имате основе о томе како да извршите Екцел функције унутар Питхон скрипте. Сада можете научити како да извршите много више Екцел функција, као и многе друге начине за аутоматизацију Екцел датотека. Ово укључује коришћење библиотеке као што је Пандас за увоз података, или чак коришћење Висуал Басица за обављање задатака који се понављају у Екцел-у.

Како да креирате аутоматски образац за унос података у Екцел ВБА

Реад Нект

ОбјавиТвеетОбјавиЕмаил

Повезане теме

  • Програмирање
  • Програмирање
  • Питхон
  • Мицрософт Екцел
  • Табела

О аутору

Схарлене Вон Дрехнен (4 објављена чланка)

Шарлин је технички писац у МУО и такође ради пуно радно време у развоју софтвера. Она је дипломирани информатичар и има претходно искуство у области обезбеђења квалитета и универзитетског подучавања. Шарлин воли игре и свира клавир.

Више од Схарлене Вон Дрехнен

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили