Екцел табеле могу бити моћне, али неки задаци могу захтевати већу моћ програмирања. Унесите Питхон и Опенпикл модул.
Опенпикл пружа функције које вам омогућавају да радите са Екцел датотеком из Питхон-а. Можете га користити за обраду података, креирање нових табела, па чак и за манипулацију формулама.
Библиотека је згодна ако треба да аутоматизујете исте прорачуне који се понављају у многим Екцел датотекама. Ово може бити случај ако треба да се бавите великим подацима или извршите анализу података.
Како инсталирати Опенпикл модул
Прво, инсталирајте Опенпикл на свој рачунар следећим корацима:
- Отворите командну линију и покрените следеће:
пип инсталл опенпикл
- Ако горе наведено не ради, можете преузети модул са Опенпикл-ова страница за преузимање датотека:
- Преузмите датотеку опенпикл-версион.тар.гз.
- Извуците садржај датотеке.
- Отворите командну линију. Идите до фасцикле екстрахованих датотека и покрените следећу команду:
пи сетуп.пи инсталирати
Креирајте своје Екцел датотеке и тестирајте податке
Направите много Екцел датотека и додајте им неке тестне податке. Ако сте нови у Екцел-у, има их много алати који вам могу помоћи да га научите.
- Направите неколико Екцел датотека у истој фасцикли. У овом сценарију постоји пет Екцел датотека. Сваки фајл чува податке о становништву за три различите земље.
- У сваку Екцел датотеку додајте неке тестне податке. На пример:
Овај пример укључује податке који се односе на становништво многих земаља.
Како направити Питхон скрипту
Направите Питхон скрипту на следећи начин:
- Направите нову датотеку под називом датаАналисисСцрипт.пи. Отворите га користећи било који добар уређивач текста, нпр Висуал Студио Цоде или Атом.
- Додајте следећа три увоза на врх датотеке. „ос“ и „сис“ се односе на приступ датотекама на вашем рачунару или затварање програма. „опенпикл“ је модул преузет у претходном кораку који вам омогућава да читате и пишете Екцел датотеке.
импорт опенпикл
импорт ос
импорт сис - Испод увоза додајте основну структуру Питхон скрипте испод. Имајте на уму да структура кода у Питхон-у зависи од исправног увлачења.
# Главни, почетак програма
ако __наме__ == "__маин__":
док је тачно:
# Напишите код овде
# Када се код заврши, затворите програм.
сис.екит() - Унутар вхиле петље додајте упит за корисника да унесе путању до фасцикле која садржи Екцел датотеке.
ако __наме__ == "__маин__":
док је тачно:
# Тражи од корисника да унесе путању до екцел датотеке.
филеПатх = инпут('Молимо унесите путању фасцикле у којој се чувају екцел датотеке: ')
# Иде унутар тог фолдера.
ос.цхдир (путања до датотеке)
# Добија листу екцел датотека унутар фасцикле.
екцелФилес = ос.листдир('.')
Како читати и писати податке из Екцел датотека
Користите фор петљу да отворите, читате, манипулишете и затворите сваку од Екцел датотека.
- Додајте фор петљу за сваку Екцел датотеку. Унутар петље отворите сваку датотеку.
# За сваку Екцел датотеку
за и у опсегу (0, лен (екцелФилес)):
# Ово користи модул опенпикл за отварање Екцел датотеке.
вб = опенпикл.лоад_воркбоок (екцелФилес[и])
лист = вб.активан - Следећи код чита одређену вредност из одређене ћелије:
целлВалуе = схеет[ф'Б3'].валуе
- Следећи код уписује податке у ћелију "А10":
Такође можете писати у ћелију тако што ћете навести број реда и колоне. Следећи код додаје број "2" у ћелију "Ф1".лист[ф'А10'].вредност = 56
лист.ћелија (ред=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)'
Како писати у датотеку и затворити радну свеску
Преостали код чува и затвара сваку радну свеску, а затим затвара програм.
- Унутар петље фор, након обављања потребних Екцел функција, сачувајте измене направљене у Екцел датотеци.
вб.саве (екцелФилес[и])
принт (екцелФилес[и] + ' завршено.') - Изван фор петље, затворите Питхон скрипту.
сис.екит()
Код у целини:
# Главни, почетак програма
ако __наме__ == "__маин__":
док је тачно:
филеПатх = инпут('Молимо унесите путању фасцикле у којој се чувају екцел датотеке: ')
ос.цхдир (путања до датотеке)
екцелФилес = ос.листдир('.')# За сваку екцел датотеку
за и у опсегу (0, лен (екцелФилес)):вб = опенпикл.лоад_воркбоок (екцелФилес[и])
лист = вб.активан# Извршите све потребне Екцел функције као што је приказано изнад
# Сачувајте и затворите радну свеску
вб.саве (екцелФилес[и])
принт (екцелФилес[и] + ' завршено.')
# Када се код заврши, затворите програм.
сис.екит()
Како покренути Питхон скрипту
- Отворите командну линију. Идите до места где сте ускладиштили скрипту. Ако сте сачували своју скрипту на радној површини, команда би изгледала отприлике овако:
цд Ц:\Усерс\Схарл\Десктоп
- Унесите следеће да бисте покренули скрипту:
питхон датаАналисисСцрипт.пи
- Скрипта ће почети тако што ће од вас тражити да унесете фасциклу у којој се чувају све ваше Екцел датотеке. На пример, ако сте сачували ову фасциклу на радној површини, путања датотеке би била:
Ц:\Усерс\Схарл\Десктоп\ЦоунтриДата
- Отворите једну од Екцел датотека у фасцикли да бисте видели унете промене.
Уверите се да ниједна Екцел датотека није отворена када покренете скрипту.
Аутоматизација више уз Питхон
Сада имате основе о томе како да извршите Екцел функције унутар Питхон скрипте. Сада можете научити како да извршите много више Екцел функција, као и многе друге начине за аутоматизацију Екцел датотека. Ово укључује коришћење библиотеке као што је Пандас за увоз података, или чак коришћење Висуал Басица за обављање задатака који се понављају у Екцел-у.
Како да креирате аутоматски образац за унос података у Екцел ВБА
Реад Нект
Повезане теме
- Програмирање
- Програмирање
- Питхон
- Мицрософт Екцел
- Табела
О аутору

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