Како читати екцел (клск) датотеку у питхону

How Read Excel File Python



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

Предуслов:

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







салес.клск



Датум продаје Продајно лице Износ
05/12/18 Сила Ахмед 60000
12/06/19 Ме Хоссаин 50.000
08/09/20 Сармин Јахан 45000
04/07/21 Махмудул Хасан 30000

Пример-1: Прочитајте екцел датотеку помоћу клрд-а

Модул клрд није подразумевано инсталиран са Питхоном. Дакле, морате да инсталирате модул пре него што га употребите. Најновија верзија овог модула не подржава екцел датотеку са наставком .клск. Дакле, за читање клск датотеке морате инсталирати 1.2.0 верзију овог модула. Покрените следећу команду са терминала да бисте инсталирали потребну верзију клрд .



$пипинсталирај клрд== 1.2.0

Након довршетка процеса инсталације, креирајте питхон датотеку са следећом скриптом да бисте прочитали датотеку салес.клск датотеку користећи тхе клрд модул. опен_воркбоок () функција се користи у скрипти отвори клск датотеку за читање. Ова Екцел датотека садржи само један лист. Дакле, радна свеска.схеет_би_индек () функција је коришћена у скрипти са вредношћу аргумента 0. Затим, угнежђено 'за' лооп користи за очитавање вредности ћелија на радном листу користећи вредности редова и колона. Две ранге () функције су коришћене у скрипти за дефинисање величине реда и колоне на основу података листа. Тхе целл_валуе () функција је користила за читање одређене ћелијске вредности листа у свакој итерацији петље. Свако поље у излазу ће бити одвојено једним размаком табулатора.





# Увезите клрд модул
импорт клрд

# Отворите радну свеску
радна свеска = клрд.опен_воркбоок('салес.клск')

# Отворите радни лист
радни лист = радна свеска.схеет_би_индек(0)

# Итерација редова и колона
заиудомет(0,5):
зајудомет(0,3):
# Одштампајте вредности ћелија са размаком картица
принт(радни лист.целл_валуе(и, ј),крај=' т')
принт('')

Излаз:

Следећи излаз ће се појавити након извршавања горње скрипте.



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

Тхе опенпикл је још један питхон модул за читање клск датотеке, а такође није подразумевано инсталиран са Питхон -ом. Покрените следећу команду са терминала да бисте инсталирали овај модул пре него што га употребите.

$пипинсталирајопенпикл

Након довршетка процеса инсталације, креирајте питхон датотеку са следећом скриптом да бисте прочитали датотеку салес.клск филе. Као и клрд модул, опенпикл модул има лоад_воркбоок () функција за отварање клск датотеке за читање. Тхе салес.клск филе се користи као вредност аргумента ове функције. Објекат воокбоок.активан је створен у скрипти за читање вредности мак_ров и мак_цолумн својства. Ова својства су коришћена у угнежђеним петљама за читање садржаја салес.клск филе. Функција ранге () је коришћена за читање редова листа, а функција итер_цолс () за читање колона листа. Свако поље у излазу бит ће одвојено с два размака табулатора.

# Увоз опеникл модула
импорт опенпикл

# Дефинишите променљиву за учитавање воокбоок -а
воокбоок = опенпикл.лоад_воркбоок('салес.клск')

# Дефинишите променљиву за читање активног листа:
радни лист = воокбоок.активан

# Поновите петљу да бисте прочитали вредности ћелија
заиудомет(0, ворксхеет.мак_ров):
за са урадни лист.итер_цолс(1, радни лист.мак_цолумн):
принт(са[и].вредност,крај=' т т')
принт('')

Излаз:

Следећи излаз ће се појавити након извршавања горње скрипте.

Пример 3: Прочитајте екцел датотеку помоћу панди

Модул пандас није инсталиран са претходним модулом сличним питхону. Дакле, ако га раније нисте инсталирали, морате га инсталирати. Покрените следећу команду да бисте инсталирали панде са терминала.

$пипинсталирајпанде

Након довршетка процеса инсталације, креирајте питхон датотеку са следећом скриптом да бисте прочитали датотеку салес.клск филе. Тхе реад_екцел () функција панде се користи за читање клск датотеке. Ова функција се користи у скрипти за читање салес.клск филе. Тхе Оквир података() функција је овде користила за читање садржаја клск датотеке у оквиру података и складиштење вредности у именованој променљивој података . Вредност података је касније одштампана.

# Увезите панде
увоз пандикаопд

# Учитајте клск датотеку
екцел_дата = пд.реад_екцел('салес.клск')
# Прочитајте вредности датотеке у оквиру података
дата = пд.ДатаФраме(екцел_дата,колоне=[„Датум продаје“,„Продајно лице“,'Износ'])
# Одштампајте садржај
принт('Садржај датотеке је: н', подаци)

Излаз:

Следећи излаз ће се појавити након извршавања горње скрипте. Испис ове скрипте је другачији од претходна два примера. Бројеви редова се штампају у првој колони, где је вредност реда одбројана од 0. Вредности датума су поравнане централно. Имена продаваца су поравната удесно. Износ је поравнат лево.

Закључак:

Корисници питхона морају да раде са клск датотекама у различите сврхе програмирања. Три различита начина читања клск датотеке приказана су у овом водичу помоћу три питхон модула. Сваки модул има различите функције и својства за читање клск датотеке. Овај водич ће помоћи корисницима питхона да лако прочитају клск датотеку помоћу питхон скрипте након читања овог водича.