Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Создание этикетки товара в .doc из данных в xls

Ответить
Настройки темы
Любой язык - [решено] Создание этикетки товара в .doc из данных в xls

Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Добрый день коллеги!
Есть небольшая задача.
В документе формата .doc есть шаблон этикетки с динамическими полями. Эти поля должны заполняться из файла .xls.
Вот так выглядит этикетка (желтым помечены динамические поля)

А так выглядит файл .xls

Таких этикеток обычно от 500 до 700 штук.
Готов оценить работу в $)) Скажите "сколько вешать в граммах")))

Отправлено: 13:39, 16-05-2017

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать



У Вас исходный файл — тихий ужас.

Кучу из сгруппированных надписей, автофигур и рисунка нужно по возможности превратить в текст. Первым делом убираем группировку. Затем переносим весь текст из надписей в новосозданную таблицу подходящих размеров. Знак ЕАС хорошо бы тоже было написать обычным текстом, но беглый поиск показал, что подходящего шрифта не наблюдается, посему идём на Wikipedia, берём оттуда EAC-black-on-white.gif, сохраняем и затем вставляем в нашу таблицу, разбив для этого одну строку на две строки, и затем разбив верхнюю строку на два столбца. Расположение вставленного в первую ячейку рисунка оформляем как «В тексте». Расставляем поля слияния и поле NEXT. В итоге получаем примерно такую картинку:
Скрытый текст

Дублируем имеющиеся две строки нашего документа дважды (дабы получилось шесть строк), в последней убираем поле NEXT:
Скрытый текст

Далее, как обычно, связываем документ с источником и делаем слияние:
Скрытый текст

На что здесь нужно обратить внимание?

Первое — это то, что при извлечении поля M из таблицы Excel данные извлекаются «честно», без корректировки. Что это означает? Не все десятичные дроби могут быть точно представлены в двоичном виде. Excel учитывает данный факт при их вводе и делает корректировку при отображении. Word же извлекает данные значения «как есть». Проще всего заранее преобразовывать в таблице Excel данные числа в текст.

Второе — в таблице Excel использован диапазон вплоть до D564, и Word так же честно извлекает все данные из него (у меня получилось 188 страниц ). Выход — либо вообще не заполнять эти строки в Excel при формировании таблицы, либо удалять эти лишние строки в Excel, либо ограничивать диапазон при слиянии, либо задавать ограничивающее условие при слиянии. Можете использовать любой вариант на выбор.

Архив с исправленными исходными и результирующим файлами Наименование продукции.doc, A057173 DPL.xls, EAC-black-on-white.gif и Результат слияния.doc: Пример слияния.7z.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:40, 18-05-2017 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата Iska:
У Вас исходный файл — тихий ужас. »
С тем что предоставили пришлось работать!))) Особенно выбора не было...
Цитата Iska:
Кучу из сгруппированных надписей, автофигур и рисунка нужно по возможности превратить в текст. Первым делом убираем группировку. Затем переносим весь текст из надписей в новосозданную таблицу подходящих размеров »
Вот за это отдельное человеческое спасибо! все получилось просто как "Конфетка")))
Цитата Iska:
Архив с исправленными исходными и результирующим файлами Наименование продукции.doc, A057173 DPL.xls, EAC-black-on-white.gif и Результат слияния.doc: Пример слияния.7z. »
Тут еще раз могу Вас поблагодарить за проделанную работу. Спасибо!!!

Но у меня остался вопрос по поводу файла 111111.docx, который был создан как изменение макета текущего документа. Ведь в этом файле нет ни каких сгруппированных надписей и автофигур. Там просто текст!
Что там не так?! Или там так же в последних данных надо убрать правило "NEXT"???

Последний раз редактировалось zhuk09, 19-05-2017 в 17:30.


Отправлено: 17:25, 19-05-2017 | #12


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата zhuk09:
С тем что предоставили пришлось работать!))) Особенно выбора не было... »
Охотно верю. После FineReader'а зачастую проще самому взять линейку и ручками перенабрать с нуля заново. А ещё сложнее объяснить, что вот это — «тык-тык-тык и всё готово» — на самом деле годно только для мусорной корзины.

Цитата zhuk09:
Но у меня остался вопрос по поводу файла 111111.docx, который был создан как изменение макета текущего документа. Ведь в этом файле нет ни каких сгруппированных надписей и автофигур. Там просто текст! Что там не так?! »
Там всё так. Я просто до него не добрался после того, как поглядел на 222222.docx. Разве что я бы разместил NEXT'ы не в начале следующей порции, а в конце текущей порции данных.

Цитата zhuk09:
Или там так же в последних данных надо убрать правило "NEXT"??? »
Нет, там нормально, после последней на листе порции данных NEXT нету.
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:28, 20-05-2017 | #13



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Создание этикетки товара в .doc из данных в xls

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2013 - [решено] Outlook 2013 + Win8.1 открытие вложений *.doc и *.xls Garold Microsoft Office (Word, Excel, Outlook и т.д.) 3 16-05-2014 12:34
Разное - [решено] Резервное копирование файлов doc и xls. dzekka Microsoft Windows 2000/XP 2 28-01-2011 13:09
[решено] Вирус зашифровал doc,xls,rar,zip,jpeg,jpg,psd gamber Лечение систем от вредоносных программ 3 05-11-2009 16:49
Прикрепить фаил *xls, *.doc, *.jpg treiber Хочу все знать 1 02-03-2007 21:57
VBA - Создание файлов *.xls из VBA Excel.я Bob7 Программирование и базы данных 1 06-07-2004 14:17




 
Переход