muzruno.com

Форматиране на CSV или Къде да поставите запетайки?

Сред приложенията, които се срещат, ако не и програмист, тогава напредналият потребител, който внася данни от едно приложение в друго, не е необичаен. И доста често е необходимо да се импортират таблични данни, за които всъщност е измислен формата на CSV. Сега са разработени няколко алтернативни решения (XML е сред тях). Но създаването на CSV файл в някои случаи остава най-удобното решение, а някои - най-проблематичните.csv формат

Името на формата се дешифрира като стойности, разделени със съкращения, разделени със запетаи. В Notepad файлът изглежда така:

00, 01, 02, 03;

01, 15, 34, 11;

16, 27, 33, 06 (в крайна сметка не е необходимо да поставяте знак)

И в електронна таблица в Excel или подобно приложение това вече е така:

00010203
01153411
16273306

Но сега анализирахме най-простия случай. Проблемите започват точно защото поради многото компресирано представяне на данните CSV форматът се използва за предаване на голямо количество информация. Най-често в базите данни има различни стойности: цифров, азбучен, азбучен, с интервали и т.н. Често в големи масиви има грешки и ако например някъде се появи допълнителна запетая в съдържанието на някое от полетата, всички клетки могат да се прехвърлят на едно.CSV файлов формат

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



1 - Неправилно попълване на полето.

2 - Неправилно преобразуване на данни при запазване на файл в CSV.

3 - Неправилно разпознаване на формата от програмата за импортиране.

Първият случай вече е частично разгледан. За да се справим с проблема, е необходимо да осигурим средства за контрол на верността на входните данни. Например, ако трябва да създадете база данни за адреси за пощенски списък, има специални скриптове, които проверяват дали лицето е въвело електронната си поща в желания формат. Когато има интервали, запетаи и всякакви други данни, които могат да се четат неправилно, съдържанието на полето трябва да бъде приложено в кавички (т.нар. Компютър "").

Вторият случай е свързан с избора на кодиране. Необходимо е да се установи, често по опит, коя кодировка на вносителя на програмата ще предпочете. В Windows 1251 се прилага универсално, така че ако източникът срещне Unicode текст, той ще се покаже в приложението на получателя като верига от въпроси. В Excel, можете да съхраните в CSV формат с различно кодиране и ограничител (с изключение на точка, все още е в раздела употреба и точка и запетая), но най-добре е да създадете файл в Notepad ++ или OpenOfficeCalc.

Третият случай е следствие от втория. В исторически план CSV форматът няма нито един стандарт. Много програми приемат и двата CSV файла разделяния TSV (tab-delimited) и SCSV (semicolon), по-специално, защото разширението на файла не отчита това. В този случай данните се четат погрешно и не се разпределят в клетките в желания ред. Най-доброто, което може да бъде посъветвано, е да създадете CSV файл със собствена ръка. Както вече споменахме, за това трябва да използвате удобен редактор.csv формат

Трикове за това как да се подобри форматът CSV са известни на програмистите. Достатъчно е просто потребител да изпълни препоръките ни за създаване на файл. Най-малък проблем възниква, когато файлът е създаден специално за импортиране в конкретно приложение (това се случва и по друг начин). По-лесно е да се вземат предвид всички възможни проблеми, които възникват по пътя предаване на данни.

Споделяне в социалните мрежи:

сроден