CSV файловете се използват за четене на данни в електронни таблици.
Кредит на изображението: Stockbyte/Stockbyte/Getty Images
Всеки ред във файл представлява ред от данни, но тези данни обикновено се разделят на полета или колони. Два стандартни метода очертават полета. Едното е да има полета с фиксирана дължина и следователно записи с фиксирана дължина; другият е да има полета с променлива дължина със записи с променлива дължина. Полетата с променлива дължина трябва да бъдат разделени със символ, който е разделител. База данни от записи с променлива дължина ще създаде файл с разделители, база данни със записи с фиксирана дължина създава файл с фиксирана ширина.
Разграничители
Най-често срещаната форма на файл с разделители използва запетая като разделител на полета. Тези файлове се наричат файл със стойности, разделени със запетая (CSV). Запетаята е подходяща за цифрови данни, но може да причини проблем с текста. Други ограничители включват интервал (" ") лента ("|") или знак за шапка ("^"). Файловият дизайнер или програмист трябва да намери символ, който рядко се използва в данните. Понякога може да се наложи да използвате комбинация от знаци.
Видео на деня
Фиксирани полета
Не винаги е възможно да се гарантира, че един знак никога няма да бъде използван в данните, които се съхраняват във файлове, така че трудността при намирането на подходящ разделител може да направи полетата с фиксирана дължина за предпочитане. Този формат представлява режийни разходи както за съхранение, така и за обработка, така че файловете с разделители са по-чести. Поле с фиксирана дължина трябва да бъде допълнено. Най-често срещаните форми на допълване са лявото допълване с нули за числови данни и дясното допълване с интервали за текст.
Процедури
Независимо дали файлът е с фиксирана ширина или съдържа полета с граници, програмите за писане и четене трябва да следват едни и същи конвенции. Програма, която получава файл с фиксирана ширина, първо трябва да знае дължината и типа данни на всяко поле. Програма, която получава файлове с разделители, трябва да знае разделителя, който да търси.
Отхвърлени записи
Във всеки случай импортиращите програми трябва да имат процедури за докладване на изключения, които записват отхвърлените записи в отделен файл. Най-честата причина, поради която запис с разделители се отхвърля, е, че разделителят се появява в данните, създавайки допълнителни колони. Записите с фиксирана ширина обикновено се отхвърлят, тъй като са твърде дълги. Кратките записи обикновено не причиняват грешки. Последните полета ще бъдат непопълнени. Ако последните полета са задължителни, кратките записи ще бъдат отхвърлени.