|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Создание этикетки товара в .doc из данных в xls |
|
Любой язык - [решено] Создание этикетки товара в .doc из данных в xls
|
Пользователь Сообщения: 85 |
Добрый день коллеги!
Есть небольшая задача. В документе формата .doc есть шаблон этикетки с динамическими полями. Эти поля должны заполняться из файла .xls. Вот так выглядит этикетка (желтым помечены динамические поля) ![]() А так выглядит файл .xls ![]() Таких этикеток обычно от 500 до 700 штук. Готов оценить работу в $)) Скажите "сколько вешать в граммах"))) |
|
Отправлено: 13:39, 16-05-2017 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать У Вас исходный файл — тихий ужас.
Кучу из сгруппированных надписей, автофигур и рисунка нужно по возможности превратить в текст. Первым делом убираем группировку. Затем переносим весь текст из надписей в новосозданную таблицу подходящих размеров. Знак ЕАС хорошо бы тоже было написать обычным текстом, но беглый поиск показал, что подходящего шрифта не наблюдается, посему идём на Wikipedia, берём оттуда EAC-black-on-white.gif, сохраняем и затем вставляем в нашу таблицу, разбив для этого одну строку на две строки, и затем разбив верхнюю строку на два столбца. Расположение вставленного в первую ячейку рисунка оформляем как «В тексте». Расставляем поля слияния и поле NEXT. В итоге получаем примерно такую картинку: Скрытый текст
![]() Дублируем имеющиеся две строки нашего документа дважды (дабы получилось шесть строк), в последней убираем поле NEXT: Скрытый текст
![]() Далее, как обычно, связываем документ с источником и делаем слияние: Скрытый текст
![]() На что здесь нужно обратить внимание? Первое — это то, что при извлечении поля M из таблицы Excel данные извлекаются «честно», без корректировки. Что это означает? Не все десятичные дроби могут быть точно представлены в двоичном виде. Excel учитывает данный факт при их вводе и делает корректировку при отображении. Word же извлекает данные значения «как есть». Проще всего заранее преобразовывать в таблице Excel данные числа в текст. Второе — в таблице Excel использован диапазон вплоть до D564, и Word так же честно извлекает все данные из него (у меня получилось 188 страниц ![]() Архив с исправленными исходными и результирующим файлами Наименование продукции.doc, A057173 DPL.xls, EAC-black-on-white.gif и Результат слияния.doc: Пример слияния.7z. |
Отправлено: 16:40, 18-05-2017 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 85
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата Iska:
Цитата Iska:
Но у меня остался вопрос по поводу файла 111111.docx, который был создан как изменение макета текущего документа. Ведь в этом файле нет ни каких сгруппированных надписей и автофигур. Там просто текст! Что там не так?! Или там так же в последних данных надо убрать правило "NEXT"??? |
|||
Последний раз редактировалось zhuk09, 19-05-2017 в 17:30. Отправлено: 17:25, 19-05-2017 | #12 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата zhuk09:
Цитата zhuk09:
Цитата zhuk09:
|
|||
Отправлено: 01:28, 20-05-2017 | #13 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|