КСЛСКС у ЦСВ у Питхон-у

Kslsks U Csv U Pithon U



Последњих година, Питхон је постао један од доминантних програмских језика. Питхон заједница се значајно проширила као резултат Питхон-ове популарности и корисности. У овом чланку ћемо детаљно говорити о томе како користити Питхон за претварање КСЛСКС у ЦСВ. Свесни смо да се екцел фајлови често користе за обављање финансијске анализе, организовање података, унос података, рачуноводство, управљање подацима, прављење графикона и графикона, итд. Међутим, најчешће радије користимо ЦСВ датотеке за увоз и извоз података. Један од приступа је пренос структурираних података помоћу обичне текстуалне датотеке.

Шта је Ксслк датотека?

Када прави прорачунске табеле у најновијим верзијама програма Екцел, Мицрософт користи КСЛСКС датотеку као подразумевани тип датотеке. Слично Ворд-овом ДОЦКС типу датотеке, можемо отворити КСЛСКС датотеке користећи различите апликације/програме.

Шта је ЦСВ датотека?

Формат ЦСВ датотеке је оно што можемо да користимо за чување вредности табеларних података у табелама и базама података. Табеларни подаци, текст или текст, чувају се као обичан текст у ЦСВ датотеци. Запис у ЦСВ датотеци је вредност података ускладиштена у сваком реду датотеке. Сваки запис може имати више од једног поља које је одвојено зарезима.







Кључне разлике између КСЛСКС и ЦСВ датотека

Корисници често користе ЦСВ и КСЛСКС наизменично и генерално нису свесни разлика између њих, које су њихове основне карактеристике и како функционишу. Он служи само као извор информација за корисника. Скоро свака пословна и корпоративна употреба и за помоћ корисницима у управљању, ажурирању и чувању података за корисника. Следе неке кључне разлике између КСЛСКС и ЦСВ датотека које би требало да знате:



  • ЦСВ формат чува табеларне податке у текстуалну датотеку са .цсв екстензијом. Док је екцел или КСЛСКС датотека прорачунска табела која складишти датотеке у свом власничком формату, тј. клс или КСЛСКС.
  • Екцел датотеке су бинарне датотеке које садрже податке на сваком радном листу у радној свесци. Док је ЦСВ обичан и једноставан текстуални формат са низом вредности података одвојених зарезима.
  • Операције са подацима се не могу обављати на ЦСВ датотекама. Међутим, они се могу извести на Екцел датотекама.
  • ЦСВ датотеке су брже и користе мање меморије од КСЛСКС датотека. Међутим, Екцел користи више меморије приликом увоза података.
  • Ако упоредимо ЦСВ са Екцелом, можемо отворити ЦСВ датотеке у било ком Виндовс уређивачу текста, док Екцел датотеке не могу.

Како се датотека КСЛСКС може конвертовати у ЦСВ користећи Питхон?

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



Предуслови за извођење конверзије Екцел у ЦСВ

Инсталирање захтева је први корак. У овом водичу користимо модуле као што су комбиноване Панде, ЦСВ и Опенпикл итд. Питхон-ов Пандас пакет омогућава манипулацију и анализу података. Пандас је добро позната библиотека међу Питхон програмерима. Екцел датотеке се могу читати и писати помоћу Питхон пакета познатог као Опенпикл. Нећемо се директно бавити овом библиотеком. Панде уместо тога користе Опенпикл интерно.





Користећи ПиПИ спремиште, можемо да инсталирамо оба пакета:

Метод 1: Конвертовање КСЛСКС у ЦСВ помоћу Пандас модула

Пример 1: Конвертовање једне КСЛСКС датотеке у ЦСВ



Пандас је модул отвореног кода креиран за програмски језик Питхон за манипулацију и анализу података. За рад са временским серијама и нумеричким табелама, Пандас пружа низ функционалности и функција. Користећи панде, и мали и велики скупови података могу се читати, филтрирати и преуређивати. Резултати се могу произвести у различитим форматима као што су Екцел, ЈСОН и ЦСВ. Користимо метод реад_екцел() Пандас-а за читање екцел датотеке, а метод то_цсв() да трансформишемо ДатаФраме у ЦСВ датотеку.

Штампамо нашу .цсв датотеку као ДатаФраме као што се може видети на излазу. Претходна скрипта конвертује нашу КСЛСКС датотеку у ЦСВ и креира датотеку „салари.цсв“ у тренутном директоријуму.

Пример 2: Конвертовање КСЛСКС датотеке (са више листова) у ЦСВ

У примеру који следи, прво читамо називе листова Екцел датотеке. Имена појединачних листова се затим провлаче кроз петљу и чувају као различите ЦСВ датотеке. Скрипта чува ЦСВ-ове на истој локацији.

Користимо узорак КСЛСКС датотеке са два или више радних листова или табела.

Као што се може видети, наша КСЛСКС датотека се састоји од два листа (лист1 и лист2). Сада пишемо код за претварање ове КСЛСКС датотеке у ЦСВ.

Излаз:

Скрипта је успешно конвертовала КСЛСКС датотеку са два листа у једну ЦСВ датотеку са једним листом.

Пример 3: Конвертовање више КСЛСКС датотека у засебне ЦСВ датотеке

Размислите о сценарију у којем је потребно да конвертујете неколико Екцел датотека у радном директоријуму у ЦСВ. Можете користити овај метод. Почињемо са претпоставком да свака датотека садржи само један лист. Затим проширујемо наш метод за руковање више датотека и неколико листова. Питхон код који следи користи стандардни модул глоб. Усклађујемо путање датотека користећи шаблоне са Глоб. Усклађује све датотеке са екстензијом .клск у радном директоријуму. Након тога развијамо функцију која чита Екцел датотеке и чува их као ЦСВ датотеке. Позивамо ову функцију на свакој путањи датотеке која се пронађе.

Ова претходна скрипта конвертује све клск датотеке у тренутном директоријуму у ЦСВ датотеке.

Сада претварамо КСЛСКС датотеке са више табела у ЦСВ. Ово је највероватније најтежи део. Три Екцел датотеке су у нашем радном директоријуму. Такође, неки од њих се састоје од више од једног листа. Циљ нам је да:

  1. Направите директоријум за сваку датотеку табеле,
  2. Претворите листове Екцел датотека у ЦСВ и требало би да их чувате у новокреираном директоријуму.

Скрипта претвара КСЛСКС са једним и више листова у засебне ЦСВ датотеке и чува их у новим директоријумима са истим именом.

За преузимање сваке Екцел датотеке која се налази у тренутном директоријуму, користи се функција глоб. Након тога се креирају фасцикле за сваку КСЛСКС датотеку помоћу функције ос.мкдир. ЦСВ датотека се затим креира за сваки лист унутар новог директоријума преласком преко имена листа.

Метод 2: Конвертовање КСЛСКС у ЦСВ коришћењем Опенпикл и ЦСВ модула

У овој методи ћемо користити модуле опенпикл и ЦСВ да претворимо КСЛСКС датотеке у ЦСВ. За читање и писање 2010 клск, клсм, клтк и клтм датотека, може се користити Питхон модул опенпикл. ЦСВ модул укључује класе које омогућавају читање и писање табеларних података у ЦСВ формату.

Да бисмо прочитали или учитали нашу клск датотеку, користимо функцију лоад_воркбоок() модула опенпикл. Ову функцију можете користити ако треба да напишете или прочитате постојећу КСЛСКС/Екцел датотеку у Питхон-у. Након активације екцел-а, користимо функцију цсв.вритер() да креирамо нашу ЦСВ датотеку. Затим се фор-петља користи за чување података у ћелијама података ЦСВ датотеке. Конвертујемо нашу датотеку екампле.клск у мифиле.цсв као што се види на следећој слици:

Закључак

У овом водичу дали смо вам кратак увод у КСЛСКС датотеке и ЦСВ датотеке. Објаснили смо кључне разлике између оба формата датотека. Разговарали смо о две методе са више примера како бисмо научили како КСЛСКС датотеке са једним или више листова могу да се конвертују у ЦСВ датотеке. Имплементирали смо пример за конвертовање више КСЛСКС датотека у ЦСВ датотеке истовремено. Конвертовање података из Екцел-а у ЦСВ може бити једноставно или тешко. Ако имате само једну датотеку са малим бројем листова, то је једноставно. Али ако не, може бити тешко.