|
Генерация "инструкций"
|
|||
---|---|---|---|
#18+
Коллеги, если есть возможность, посоветуйте максимально простой вариант реализации вот такой вот ерунды... Дано: 1. Таблица Excel строк на 400-500. В левой части таблицы — некий классификатор: дерево на 5 полей (например, Одежда // Аксессуары // Теннис // Носки // Носки стандартные) плюс еще 2 поля — другие классифицирующие признаки (например, ФИО манагера + какое-то условное название категории товара, которое не обязательно пересекается с деревом). В правой части — 2 столбца, в которых будут проставлены требования к "обработке товара" (например, правила упаковки и правила защиты, некие id) 2. Наборы правил для двух правых столбцов: отдельно для первого, отдельно для второго; правила включают текст с форматированием и местами схемы-картинки, ну и id для привяки к таблице. Наборы созданы еще не все, но предполагается, что каждой строке будет сопоставлено 2 блока. Сами наборы пока делаются в Word (на мой взгляд, форматировать удобнее в нем), но могут быть сделаны хоть в Excel, хоть где. Таблица будет меняться и пополняться, наборы правил тоже. Требуется: 1. Работая с таблицей 1 (фильтруя строки), запускать "макрос", который будет на основании значений правых полей формировать по отфильтрованным строкам некую общую "инструкцию" для товара, при этом он будет "схлопывать" строки, для которых оба типа обрабоки одинаковы (например, id_упаковки = 222 и id_защиты = 333), выдавая общие заголовки (допустим, перечень всех строк, а точнее заданных столбцов классификатора, через запятую) + 2 блока для каждого заголовка (упаковка и защита). Выходной формат инструкции: либо файл MS Office, либо сразу pdf. С VBA в целом дружу, пробежаться по таблице — без проблем, с отфильтрованными строками тоже разберусь. Но со всякими шаблонами работал очень давно, поэтому Вопросы: Как можете посоветовать сделать генерацию самой инструкции? Как/в чем для этого удобнее сделать сами блоки: отдельные файлы Word/Excel (xml, не дай Босх), листы/диапазоны в документах и т.п.? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2014, 16:35 |
|
Генерация "инструкций"
|
|||
---|---|---|---|
#18+
Без примера не обойтись. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2014, 19:04 |
|
Генерация "инструкций"
|
|||
---|---|---|---|
#18+
Казанский, допустим, таблица выглядит так, как на листе Table 1. Первые 5 столбцов — классификатор. Следующие 2 — доп.фильтры. Последние 2 — "идентификаторы" типов упаковки и защиты. Другие листы — это соответствующие типы упаковки и защиты, но очень схематично; сейчас они по факту в Word с форматированием и б О льшим количеством картинок, но место хранения не так важно, можно поменять. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2014, 08:46 |
|
Генерация "инструкций"
|
|||
---|---|---|---|
#18+
bootty, похоже , что нечто подобное сделано отчетом из екселя в НТМ ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2014, 12:51 |
|
Генерация "инструкций"
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКАbootty, похоже , что нечто подобное сделано отчетом из екселя в НТМВыглядит неплохо. Можно поподробнее, как такое сделать простым отчетом? Останется только как-то схлопнуть строки, у которых одинаковые коды упаковки и защиты. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2014, 16:59 |
|
Генерация "инструкций"
|
|||
---|---|---|---|
#18+
bootty, ДЕЙСТВИЯ -МАКРОСОМ --картинки из ячейки а1 из листов согласно столбиков 8 и 9 выгружаются на диск(с проверкой наличия) --формируется НТМ-таблица из 3 столбцов --в ячейку первого столбца помещается подтаблица 1-9 столбиков --второй столб --картинка согласно ст.8 --третий ----------согласно ст.9 отчет может --просматриваться броузером(теги только стандартные) --печататься вордом с автоподгоном таблиц по ширине --ексель тоже откроет при необходимости ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2014, 17:13 |
|
|
start [/forum/topic.php?fid=61&fpage=61&tid=2174101]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
others: | 320ms |
total: | 473ms |
0 / 0 |