"Если вдруг открылся люк, не пугайся, это глюк!" (с) Если что-то работает не так, вы нашли ошибку или опечатку в программе — вам в этот раздел
AlexSTAL
Пример записей:
09.01.2013 16:01:07;239;0;Firefox;C:\Program Files\Mozilla Firefox\firefox.exe;"ОАО"САМАРААВТОКОНТЕЙНЕР";В-КАРЬЕРНАЯ 3А телефон - Яндекс: нашлось 159 тыс. ответов - Mozilla Firefox"
10.01.2013 12:22:00;239;0;Firefox;C:\Program Files\Mozilla Firefox\firefox.exe;"ОАО"АВИАКОМПАНИЯ "САМАРА"; - Яндекс: нашлась 1 тыс. ответов - Mozilla Firefox"

должны по стандартам писаться как:
C:\Program Files\Mozilla Firefox\firefox.exe;"ОАО""САМАРААВТОКОНТЕЙНЕР"";В-КАРЬЕРНАЯ 3А телефон - Яндекс: нашлось 159 тыс. ответов - Mozilla Firefox"
C:\Program Files\Mozilla Firefox\firefox.exe;"ОАО""АВИАКОМПАНИЯ ""САМАРА""; - Яндекс: нашлась 1 тыс. ответов - Mozilla Firefox"

Дополнительно банально проверено Экселем
Аватара пользователя
Алексей Пикуров
Не совсем так.

Строка:
09.01.2013 16:01:07;239;0;Firefox;C:\Program Files\Mozilla Firefox\firefox.exe;"ОАО"САМАРААВТОКОНТЕЙНЕР";В-КАРЬЕРНАЯ 3А телефон - Яндекс: нашлось 159 тыс. ответов - Mozilla Firefox"

Должна преобразоваться в:
09.01.2013 16:01:07;239;0;Firefox;"C:\Program Files\Mozilla Firefox\firefox.exe;""ОАО""САМАРААВТОКОНТЕЙНЕР"";В-КАРЬЕРНАЯ 3А телефон - Яндекс: нашлось 159 тыс. ответов - Mozilla Firefox"""

То есть вся строка должна взяться в двойные кавычки, потому что внутри есть delimiter - ; (точка с запятой). Ну и, как вы правильно указали, сами двойные кавычки должны продублироваться.

Исправлено.
AlexSTAL
К сожалению, компания MS с вашими доводами не согласна.
Во первых вы не там поставили эти кавычки - опять 5 полей вместо 6
А во вторых откройте этот файл в Экселе - получите лишние кавычки, которых быть не должно.
Должно быть так, как я написал
Аватара пользователя
Алексей Пикуров
Александр, я вручную правил пообщение, промахнулся.
09.01.2013 16:01:07;239;0;Firefox;C:\Program Files\Mozilla Firefox\firefox.exe;"""ОАО""САМАРААВТОКОНТЕЙНЕР"";В-КАРЬЕРНАЯ 3А телефон - Яндекс: нашлось 159 тыс. ответов - Mozilla Firefox"""

Импорт проверяли в Excel, всё корректно работает, именно со строкой, которую вы предоставили.
AlexSTAL
​Двойные ограничивающие кавычки не нужны!
Нужна банальная замена в подстроке одинарных кавычек на двойные
Аватара пользователя
Алексей Пикуров
Нужны, потому что в тексте заголовка окна есть точка с запятой - а это разделитель. Если точки с запятой не будет в тексте - тогда внешних кавычек добавляться не будет.

АВИАКОМПАНИЯ "САМАРА"; - Яндекс: нашлась 1 тыс.
AlexSTAL
Откуда столько упёрства? При чём необоснованного ничем и не проверенного?

Перво-наперво определимся с терминологией.
Одинарные кавычки: английские одинарные '
Двойные кавычки: английские двойные "

Википедия

Возьмём и создадим текстовый файл worktime.csv, со следующими строками:
1;"ОАО"САМАРААВТОКОНТЕЙНЕР";В-КАРЬЕРНАЯ 3А телефон - Яндекс: нашлось 159 тыс. ответов - Mozilla Firefox"
2;"""ОАО""САМАРААВТОКОНТЕЙНЕР"";В-КАРЬЕРНАЯ 3А телефон - Яндекс: нашлось 159 тыс. ответов - Mozilla Firefox"""
3;"ОАО""САМАРААВТОКОНТЕЙНЕР"";В-КАРЬЕРНАЯ 3А телефон - Яндекс: нашлось 159 тыс. ответов - Mozilla Firefox"
1 - оригинальная
2 - предложенная вами
3 - предложенная стандартом CSV и компанией MS
смотрим на открытие этого файла в MS
2.png

Единственно правильно импортированная строка - это строка № 3!

Прочтём о формате CSV в википедии:

Правило звучит следующим образом:
- на наличие зарезервированных символов (в нашем случае это точка с запятой и английская двойная кавычка) вся строка обрамляется английской двойной кавычкой (не двойными английскими двойными кавычками!)
- если в строке есть кавычки, то они представляются в виде двух кавычек подряд

В википедии есть даже пример....

Просьба исправить ошибку в программе
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Алексей Пикуров
Александр, ошибка давно исправлена. Выйдет обновление и посмотрите сами.
AlexSTAL
У нас нет времени ждать полгода нового билда
В нём так же может быть ошибка, т.к. правильной строки в вашем посту я не увидел

P.S. мы заплатили денег за данный механизм, хотелось бы получить его 100% работоспособным сейчас
Аватара пользователя
Алексей Пикуров
Александр, никто не говорит, что новый билд будет через полгода. Экспорт сделан правильно, не волнуйтесь.

Правила экспорта:
1. Если в тексте есть двойная кавычка, она дублируется.
2. Если в тексте есть двойная кавычка или точка с запятой - весь текст обрамляется в двойные кавычки.
AlexSTAL
​Да как не волноваться то, Алексей?
Это у вас нет начальства.
А когда каждый день спрашивают: "когда? деньги то заплачены давно",
а я говорю: "ну вот ошибочка, ну ещё базу не сконвертировали, ну программиста нет для написания визуализации и т.д."....