здравствуйте! экспортирую прайс в csv и либре офис ругается что слишком много знаков в одной ячейке . внизу таблицы часть товаров слились в одну ячейку https://yadi.sk/i/_2RWTUN_fo1gkw
как лечится?
Что-то с разделителями полей не то, или какие-то кавычки не заэкранировались, надо сам файл смотреть. При открытии в либре - указан тот же разделитель полей, что и при экспорте из карта? Лишнего разделителя не указано? Кавычки в качестве обрамления текста - указаны?
фалй прилагаю. лишнего не указано, разделитель точка с запятой.
https://seguraspb.ru/product_base.csv
Строка 18375 (откройте в простом текстовом редакторе, блокнот, notepad++ итп )
SP49291218100540651;"Витебск" пок. прош. с печ. pис. 12С25-ВИ p1557_a5r 103, Рулон 1.2x20.0 м;4152.00;0;12С25-ВИ;;1.2x20.0;Полипропилен;164000;3 мм;Рулон;ОАО Витебские ковры;РОССИЯ;https://seguraspb.ru/images/detailed/26/palette10314.jpg;;Войлок;;;
Смотрите, почему то при экспорте в csv не закавычились текстовые поля. Чтобы не заморачиваться заковычиванием, при открытии в Либре - укажите Разделитель текста - одинарную кавычку вместо двойной (учтите что это просто лайфхак в данной конкретной ситуации, по правильному при экспорте в csv текстовые поля должны оборачиваться в кавычки, а имеющиеся в тексте кавычки экранироваться). Проверил - сработало
Вы наверное, ошиблись написав “Разделитель текста”? Разделитель строк. Указал - сработало. Меня как бы не беспокоит, что при открытии сливается информация в ячейке. Беспокоит другое - этот файл импортируется на другой сайт (тоже на cs-cart), обновляется ли там информация без ошибки?
Ну у меня это Разделитель текста называется.
Думаю там тоже возникает ошибка. Потому что по идее строка должна выглядеть так
SP49291218100540651;“”“Витебск”" пок. прош. с печ. pис. 12С25-ВИ p1557_a5r 103, Рулон 1.2x20.0 м";4152.00;0;12С25-ВИ;;1.2x20.0;Полипропилен;164000;3 мм;Рулон;“ОАО Витебские ковры”;РОССИЯ;https://seguraspb.ru/images/detailed/26/palette10314.jpg;;Войлок;;;
то есть по правильному, любое текстовое поле, а уж содержащее пробелы - то обязательно, должно быть заключено в кавычки, причем любые кавычки внутри текста обрабатываются и пишутся двойными кавычками. Что происходит с вашим файлом? Обрабатывая его, на этой строке программа видит символы ;" - что означает начало текстового поля, причем просто кавычку она не воспринимает как завершение текстового поля, программе надо чтобы было ";
а так как такой комбинации пары символов больше не встречается - пишет всё в одну ячейку.
проверил. данные из этой ячейки не обновляются при загрузке на другой сайт (
а файл откуда берется? из карта экспортируется, или из экселя в csv сохраняется?
из карта модулем Конструктор прайс-листов
Тогда в баг трекер, или в хелпдеск, почему неправильно csv формируется, почему текстовые поля не оборачиваются в кавычки и внутренние кавычки в тексте не экранируются.
спасибо!
коллеги, заметил, что некоторые товары не попадают в прайс лист. подозреваю, что дело в таблицах БД. но как их почистить не умею. кто подскажет?