Серед прикладних задач, з якими стикається якщо не програміст, то вже просунутий користувач, імпорт даних з однієї програми в іншу зустрічається не так вже рідко. І досить часто доводиться імпортувати табличні дані, для чого, власне, і був придуманий формат CSV. Нині розроблено кілька альтернативних рішень (лідирує серед них XML). Але створення файлу CSV в деяких випадках залишається найбільш зручним рішенням, а деяких – найбільш проблематичним.
Розшифровується назва формату як commaseparatedvalues – розділені комами значення. В Блокноті файл виглядає наступним чином:
00, 01, 02, 03;
01, 15, 34, 11;
16, 27, 33, 06 (в самому кінці знак ставити не обов'язково)
А в таблиці Excel або схожого програми вже так:
00 | 01 | 02 | 03 |
01 | 15 | 34 | 11 |
16 | 27 | 33 | 06 |
Але зараз ми розібрали найпростіший випадок. Проблеми починаються саме з-за того, що завдяки дуже стислим поданням даних, CSV формат використовується для передачі великих обсягів інформації. Найчастіше в базах зустрічаються різнорідні значення: цифрові, літерні, цифро-буквені, з пропусками і т. д. Нерідко у великих масивах зустрічаються помилки, і якщо, наприклад, десь з'явиться зайва кома всередині вмісту одного з полів, всі осередки можуть зміститися на одну.
Взагалі, проблеми, які виникають при імпорті даних через формат файлу CSV, можна розділити на три категорії:
1 – Некоректне заповнення полів.
2 – Неправильне перетворення даних при збереженні файлу CSV.
3 – Неправильне розпізнавання формату програмою-імпортером.
Перший випадок ми вже частково розглянули. Щоб боротися з проблемою, необхідно передбачити засоби контролю правильності введених даних. Наприклад, якщо вам необхідно зібрати базу даних поштової розсилки, існують спеціальні скрипти, які перевіряють, ввів людина свій e-mail у потрібному форматі. Там, де є прогалини, коми та будь-які інші дані, які можуть прочитуватися невірно, вміст поля у лапки (так звані комп'ютерні “ за ”).
Другий випадок пов'язаний з вибором кодування. Необхідно з'ясувати, часто досвідченим шляхом, яке кодування віддасть перевагу програма-імпортер. У Windows повсюдно застосовується 1251, тому якщо у вихідному файлі зустрінеться текст в Unicode, він буде відображатися в додатку-одержувача як ланцюжка питань. В Excel є можливість зберігати в формат CSV з різним кодуванням і роздільниками (крім комою використовується табуляція і крапка з комою), але краще всього створювати файл в Notepad++ або OpenOfficeCalc.
Більше:
Розширення "Економія трафіку Google Chrome
У статті піде мова про те, як здійснюється економія трафіку в Google Chrome. Цей режим ще називають "Турбо", і його практично кожен спостерігав в таких браузерах, як Yandex Browser або Opera. Проте в Google Chrome даний компонент відсутній, і заощади...
Смайли в "Скайпі" - опис, застосування, секрети
Skype - програма, якою користуються багато людей. Вона призначена спеціально для спілкування і обміну даними. Як і будь-який інший месенджер, "Скайп" оснащений чудовим інтерфейсом і графічними елементами. Тут можна виражати емоції різними способами. ...
Ресурс вогняна сіль в "Скайриме"
Матеріал у грі «Скайрим» вогняна сіль має ряд застосувань, які будуть корисні для гравця. Цей предмет можна дістати кількома способами, які варто знати користувачу. Стаття надає всю потрібну інформацію з цього ресурсу.ВидобутокУ проекті ж...
Третій випадок – наслідок другого. Історично склалося, що формат CSV не має єдиного стандарту. Багато програми сприймають як CSV також файли форматів TSV (поділ табуляцією) і SCSV (поділ крапкою з комою), зокрема тому, що розширення файлу про це не повідомляє. При цьому дані зчитуються помилково і не розподіляються за комірок в потрібному порядку. Найкраще, що можна порадити – створювати CSV файл власноруч. Як вже говорилося, для цього потрібно скористатися зручним редактором.
Хитрощі того, як приборкати формат CSV, відомі програмістам. Простому користувачеві досить дотримуватися наших рекомендацій щодо створення файлу. Найменше проблем виникає тоді, коли файл створюється спеціально для імпорту в певний додаток (буває і по-іншому). Так простіше врахувати всі можливі проблеми, що виникають на шляху передачі даних.
Article in other languages:
AR: https://tostpost.com/ar/computers/4166-csv.html
BE: https://tostpost.com/be/kamputary/7378-farmat-csv-abo-kudy-stav-c-kosk.html
DE: https://tostpost.com/de/computer/7379-das-csv-format-oder-wo-kommas-zu-setzen.html
En: https://tostpost.com/computers/16183-csv-format-or-where-to-put-commas.html
ES: https://tostpost.com/es/los-ordenadores/7384-el-formato-csv-o-d-nde-poner-las-comas.html
HI: https://tostpost.com/hi/computers/4168-csv-format-or-where-to-put-commas.html
JA: https://tostpost.com/ja/computers/4166-csv.html
KK: https://tostpost.com/kk/komp-yuterler/7381-format-csv-nemese-ayda-t-r-oyu-a-bolady.html
PL: https://tostpost.com/pl/komputery/7381-format-csv-lub-gdzie-stawia-przecinki.html
PT: https://tostpost.com/pt/computadores/7377-o-formato-csv-ou-onde-colocar-as-v-rgulas.html
TR: https://tostpost.com/tr/bilgisayarlar/7385-csv-format-nda-ya-da-nereye-koymak-virg-l.html
Alin Trodden - автор статті, редактор
"Привіт, Я Алін Тродден. Я пишу тексти, читаю книги і шукаю враження. І я непогано вмію розповідати вам про це. Я завжди радий брати участь у цікавих проектах."
Новини
GeForce Experience не запускається - що робити?
Виробники відеокарт вже не перший рік постачають свої пристрої спеціальними програмами, що дозволяють максимально оптимізувати їх роботу. Наприклад, для відеокарт nVidia GeForce Experience, і якщо у вас встановлено цей додаток, то...
HP 1132: ідеальне МФУ для малих і середніх робочих груп
Ідеальне багатофункціональний пристрій, який без особливих проблем здатне покрити потреби в пресі як малої, так і навіть середньої робочої групи, - це HP 1132. Саме про цьому універсальному друкуючому, множительном і скануючому пр...
Пропав звук на ноутбуці. Що зробити для Windows 7 чи xp
Іноді виникає неприємна ситуація зі звуком Windows. Полягає вона в тому, що при черговому запуску системи не працюють колонки. Значить, пропав звук на ноутбуці або ПК. Тоді необхідно з'ясувати причину, чому це сталося, і виправити...
Програма для редагування відсканованих документів: яка краща?
У ході роботи з документацією та базами даних виникає чимало суттєвих проблем. І мова йде не про масу помилок, які можна знайти в документах, що вимагають через це створення нового файлу з виправленнями, але і в простій людській л...
Як отримати "Куб Канаі" в Diablo 3: секретні рецепти, як користуватися
Всі чудово пам'ятають "Хорадрический куб" з другої частини Diablo. "Куб Канаі" став еволюцією даного пристрою, отримати яке просто зобов'язані всі гравці, які завантажили оновлення 2.3. Що ж це таке? Як ним користуватися? Сьогодні...
Монітор 24" BenQ RL2455HM: огляд, опис, характеристики і відгуки
RL2455HM – професійний ігровий монітор компанії BenQ. Той, хто стежить за кіберспорту, швидше за все, бачив його на різних змаганнях по всьому світу, особливо на великих іграх Ліги. Компанія BenQ заслужила репутацію творця д...
Примітка (0)
Ця стаття не має коментарів, будьте першим!