Вернуться к списку форумов Вернуться

Поддержка пользователей

Community support

Импорт xls

Это мой дом
БЛИН!!!!!!!! Павел, либо я глючу, либо ты чего-то подкрутил...
Сижу, маюсь как бы чего придумать, чтобы не глюкало когда забуду в не заполняемой ячейке поставить пробел.
То так тыкну, то эдак, а все с косяком! Дай думаю гляну, а что если намеренно забуду и оставлю ячейку пустой. Мож, думаю, по ходу чего и придумаю. А оно, бац-бац!!! И на пустые ячейки делитель сам встал.

Ну, ЁмаЁ, колись, сколько я уже про это не знаю и мучаюсь с пробелами?
Это мой дом
Не надо никогда ставить в пустые ячейки пробелы. всегда так было. "давно здесь сижу".
Это мой дом
Чем хош клинуся. у меня и были главным образом проблемы именно из за этого.
Если где-то пропустил ячейку и не поставил пробел, то все, кронты.
Получается то, что тут написано. Сразу не заметишь, и понеслись пляски с бубном. А пойди ка отследи, если 9000 наименований.
Это мой дом
Ну может эксель стал нормально экспортировать?

Я делаю так -
беру db_index.txt
открываю в notepad++
делаю Заменить - символ табуляции на пробел (чтобы потом не было проблем)
потом импортирую в эксель
Кодировка Кириллица Win1251
разделитель - | (вертикальная палочка)
ограничитель строки - нет
далее в настройках импорта выбираю каждый столбец ставлю формат каждого столбца -ТЕКСТ, а не общий иначе цифры превратятся в даты.

Затем правлю что надо и экспортирую в текстовый файл - разделители - знак табуляции.

Открываю полученное в notepad++ и заменяю знак табуляции в | (вертикальную палочку)

ВСЁ!
Это мой дом
У тебя получается обходной маневр.
Я делаю так:











А заливаю на сайт сразу из xls. Вот только не ясно, на каком этапе теряются | разделители. Толи парсер клювом щелкает, толи во время индексации теряются.

Хочу сообразить, как одним тыком, из xls ного превратить обратно в текстовой с разделителями. Похоже, надо макрос под это дело сооружать.
Это мой дом
ограничитель строк стоит "" в скрине
надо ставить НЕТ

Таким образом как у тебя - проблема может возникнуть - символ табуляции часто бывает в описаниях, его надо уничтожить!
Это мой дом
Да, упустил кавычку. Человеческий фактор называется. Примерно так косяки и вылезают потом.
Я под это дела макрос зарядил. Сперва хотел брать сразу с сайта ссылку на индекс. Но передумал. xls матюкаться шибко начинает.
А вообще круть. Тык и все на местах.
Это мой дом
Я обычно пользуюсь блокнотом AkelPad. Несколько более функционален.
И там есть функция записи действий в макрос. Хочу попробовать в ценах менять точки на запятые еще до заливки в xls. Но для этого нужно составить регулярку по такому принципу:
Что: ((?:|[d.])d+).(d+(?=[d.]|$))
Чем: $1,$2

Только мне надо задать поиск любого числа, после которого стоит точка, за которой стоит любое число. И указать, менять точку на запятую.

Тыкал-тыкал всяко, не выходит. Соображальик не срабатывает.
Это мой дом
Ну во первых в русской локали используется ТОЧКА как десятичный разделитель и если менять то наоборот запятую на точку в числах.
а во вторых поменять можно используя штатную процедуру поиска и замены в самом магазине.
Это мой дом
Нет, я не про сайт.
А про выгруженную базу txt до заливки в xls для массовой правки.

Когда приходится всю базу гонять по xls, иной раз не уследишь и все, кронты.
Блин, я уже неделю отлавливаю косяки то тут, то там.

Можно в акеле до загрузки в xls задать замену, и быть спокойным. Предположительно. т.к. в с запятыми числа в даты не переворачиваются. акел, он программируемый, с кучей всяких плагинов. И пишет макросы по поведению юзера. Тычешь кнопку - писать, и выполняешь нужное действие. Выполнил, прекращаешь запись. На основе этого создается макрос и его потом всякий раз гоняешь, когда нужда есть.

А при возврате на сайт, парсер сам переворачивает обратно в точки.

Добавить ответ:

                  
Ответьте на вопрос: CKoлbKo бyдeT дBa yMHoжuTb Ha дBa?