ПредишенСледващото

Как да използвате CSV файл

Форматът се определя като текст, ред по ред, с продължаването на един запис на ред. Separator линии - стандартни сепаратор трансфер линии.

Един запис данни съответства на един ред, стойностите на отделните колони са разделени със запетая или запетая. По-късно в статията използва запетая сепаратор. Стойностите на колоните, които съдържат запазен знак (запетая), които са затворени в двойни кавички ( "), ако се намери в кавичките стойност - те се появяват във файла като две последователни кавички.

За да импортирате този формат на заушка език, има два варианта - използването на подмножество на книжовния език да се направи разбор на низ и да използвате разширените функции за опростяване на анализа на линия, дадена от известно правило. Най-простият вариант в много програмиране система поддържа регулярни изрази е да се използва regexps.

За да се докаже използването на тестова програма капацитет за внос, който изпълнява при четенето на файла и за всеки низ е работа низ. Линията на обработка се нарича разбор на низ в отделни стойности и ги показва на екрана.

Line четене на текстов файл с преносната линия на всяка подпрограма:

Дисплей низ да се направи разбор и ще покаже индивидуалните стойности след разбор:

отделен ред разбор за да се върнете на набор от колони в списък:

Има три регулярни изрази - resplit да се разделят на отделни стойности, reremove да премахнете форматирането струни и подмяна дублира с единични кавички.

Когато импортирането на CSV файл от Пример полезност показва диагностика събрани редовете и стойности:

Полезността се справя доста сложни данни за форматиране, признава случаи на допълнителни пространства и цитати.

За износ, пробата използва функция на системата функция $ ZQUOTE на () за двойни кавички, ако те са в един ред и добавете марки на обхващащата оферта за стойността не е число. Числата се използват, както е, без декорация, за числата с фракционна част сепаратор използва точка.

Технически погледнато, CSV стандартен формат отличава сепаратор в зависимост от локала на системата - в места, където десетичната точка е точка, запетая се използва като масата на сепаратора; в места, където точката на знак е запетая, запетая се използва като масата на сепаратора. В примера на показаното число с десетична запетая разделител без използване на локал система. Ето защо, сепаратора е запетайка, най-често срещаният случай.

За да експортирате данни рутинна пример включва функция на тяхното поколение:

И двете износа се състои от функции прогресивни продукция и продукция функции на един ред:

Горният пример е само демонстрация на системата и показва дребосък умение за работа с общи формати на файлове с данни. Примерът използва опростена представяне на низа за данни в списък. В една реална система, работеща в ръчен представяне на данните може да се различава.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!