Вход | Регистрация


1С:Предприятие ::

Метки: 

Обработка csv файла

Я
   myr4ik07
 
12.04.17 - 19:48
Выгрузка в виде .csv
Разделитель имеет вид ","
Разделитель изменить нельзя. 

В одной из колонок выгрузки строка имеет разделитель. т.е. типа (Не утром, а вечером)

Как обработать такой случай?
 
  Рекламное место пустует
   МимохожийОднако
 
1 - 12.04.17 - 19:50
(0) Никак.Разделитель не должен пересекаться с данными.
   myr4ik07
 
2 - 12.04.17 - 19:52
(1) как ексел обрабатывает тогда успешно?
   МимохожийОднако
 
3 - 12.04.17 - 20:00
(2) Возможно, есть другие служебные символы. Например, перевод строки.
   myr4ik07
 
4 - 12.04.17 - 20:02
(3) спасибо
   Serginio1
 
5 - 12.04.17 - 20:54
   mistеr
 
6 - 12.04.17 - 21:59
(0) Строки в таких случаях должны заключаться в кавычки.
   myr4ik07
 
7 - 13.04.17 - 13:05
(5) и разберет файл типу
1,Есть,Если не утро, то день,20,Фабрика

интересует главное "Если не утро, то день" вот здесь, что сделает? у меня тут загвоздка
   Serginio1
 
8 - 13.04.17 - 13:19
Потому, что кроме разделитя есть еще и Qute Char

1,Есть,"Если не утро, то день",20,Фабрика
   myr4ik07
 
9 - 13.04.17 - 15:22
(8) гляну, будеш шик если обработает, спасибо
   Живой Ископаемый
10 - 13.04.17 - 15:23
2(0) Регэкспами
 
 
   h-sp
 
11 - 13.04.17 - 15:45
(9) в принципе разделитель ";". Кто у вас там придумал запятую использовать?
   Fragster
 
12 - 13.04.17 - 15:48
(11) ты не поверишь, но только в СНГ разделитель в Comma Separated Values - не запятая... только из-за того, что запятая у нас - разделитель дробной части. Из-за этого пользователи, скачивающие csv из западных сайтов и открывающие их в экселе имеют проблемы (почему ms не сделали по подобию openoffice - не понятно)
   Fragster
 
13 - 13.04.17 - 15:49
1ской можно читать через внешние источники данных с драйвером "текст"
   mehfk
 
14 - 13.04.17 - 15:50
(1) Может, ЕМНИП, в таком случае строка данных берется в кавычки.
   Fragster
 
15 - 13.04.17 - 15:51
(5) один из самых медленных способов
   h-sp
 
16 - 13.04.17 - 15:55
(12) да, точно, Мурчик ведь не из снг. Поэтому может он даже и не из западных сайтов качал.
   myr4ik07
 
17 - 13.04.17 - 16:01
Там где в строке есть разделитель
типа
Текст, текст

как два значения разделило (8) 

не катит
   Naf2017
 
18 - 13.04.17 - 16:24
Вообще-то по стандарту такие значения, а лучше все обертывать в "кавычки"
   Naf2017
 
19 - 13.04.17 - 16:25
   myr4ik07
 
20 - 13.04.17 - 16:33
(18) какой стандарт и какие должны быть разделители или экранирование я уже обчитался

на сейчас есть то, что есть и нужно обработать с такой загвоздкой
   drcrasher
 
21 - 13.04.17 - 16:34
(0) таки как строка приходит?
1) 1,Есть,Если не утро, то день,20,Фабрика 
или 2) 1,Есть,"Если не утро, то день",20,Фабрика 

если вариант 2), то строку в массив и пробежать по элементам на наличие открывающей кавычки и собирать в изначальный вариант до наличия закрывающей.
если вариант 1), то страдать
   h-sp
 
22 - 13.04.17 - 16:36
(20) никак тогда. Не отличишь
Не утром, а вечером

то ли это 2 поля, то ли одно.
   myr4ik07
 
23 - 13.04.17 - 16:38
(21) 2-й вариант, попробую
   drcrasher
 
24 - 13.04.17 - 16:38
+(21) хотя нет, не страдать.
ты же знаешь, какого типа должен быть 4-ый параметр? вот и сравнивай по типу.
правда, этот вариант не подойдёт, если 3 и 4 параметры одного типа
   myr4ik07
 
25 - 13.04.17 - 16:41
(24) колонок шт 50
   myr4ik07
 
26 - 13.04.17 - 16:51
(21) капец ), есть колонки у которых и без разделителя двойные кавычки ))))
   myr4ik07
 
27 - 13.04.17 - 16:52
тот случай, который показывает, какой не должен быть csv файл )
   drcrasher
 
28 - 13.04.17 - 16:54
(26) ну дык что мешает проверить, что закрывающая кавычка есть и дополнительная обработка не нужна?
   myr4ik07
 
29 - 13.04.17 - 16:55
(28) понял о чем ты
   drcrasher
 
30 - 13.04.17 - 16:55
или посмотри, как сделан старый способ строкуВМассив и добавь условие на строку в кавычках
   h-sp
 
31 - 13.04.17 - 16:59
(26) надо просто включить мозг и подумать. Ведь ясно, что этих загрузок из файла csv в типовых дофига и больше. В УТ точно есть типовая процедура загрузки. Зачем изобретать велосипеды, да еще и форум мурыжить.
   myr4ik07
 
32 - 13.04.17 - 17:01
(31) не парься
   Fragster
 
33 - 13.04.17 - 17:03
экселем через данные - из текста нормально загружается?
 
  Рекламное место пустует
   Fragster
 
34 - 13.04.17 - 17:03
с разделителем = запятая



Список тем форума
 
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки - вот настоящая работа.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует