В ходе моей летней стажировки мне нужно было разработать удобный способ генерации контрактов с помощью электронной таблицы Excel, представляющей одного человека, содержащей такие данные, как имя и фамилия, дата рождения, а также довольно сложные расчеты для неполных временные ориентиры среди прочего. Мне предоставили общий шаблон для различных типов контрактов, написанный юристом фирмы. Большинство заполнителей, которые мне нужно заполнить динамически, это такие вещи, как адрес и имя, но в других случаях мне нужно проверить, соответствует ли определенный расчет в электронной таблице определенному значению, и если и только если дано это условие, я должен включить или исключить пункт договора.
До этого момента способ, которым я справлялся с ситуацией, использовал несколько "IF" -классов и функцию "CONCATENATE", что делало всю таблицу действительно запутанной. Мой вопрос: есть ли способ связать файл Excel с файлом Word и использовать функцию Mailmerge для извлечения информации из определенных ячеек и проверки их по значению? Таким образом, я смогу напечатать некоторые пункты, только если условие выполнено. Я постараюсь привести пример:
Файл Excel: содержит имя ("Mr. John Q. Public"), дату рождения (01.01.1980) и логическое значение, в котором указано, имеет ли он право на определенную скидку.
Файл Word. При связывании файлов Word извлекает информацию и размещает ее в нужных местах. (Жирные части отмечают вставленную информацию).
Что касается трудоустройства г-на Джона К. Паблик, родившегося 01.01.1980. Мы рады сообщить вам о нашем решении нанять вас в качестве нашего менеджера по продажам [...]
Теперь к хитрой части. Допустим, существует руководство, утверждающее, что если вы выполняете определенное условие (помеченное логическим значением), вы имеете право на более ранний пенсионный возраст.
[...] (Эта часть должна быть напечатана, только когда ячейка в электронной таблице удовлетворяет заданному условию.) Поскольку вы соблюдаете условие xyz, вы также можете выйти на пенсию в возрасте 50 лет! [...]
Мне известно о том факте, что функция Mailmerge допускает операторы if/then/else (что по сути то, что я ищу), но только для "набора" данных (несколько экземпляров одного типа), но весь мой Файл Excel представляет одного человека. Можно ли извлечь информацию с помощью ссылки, например ([Таблица]!A:0)? Таким образом, я думаю, что смогу выполнить задачу, которую мне дали, более изящным способом. Я действительно надеюсь, что смогу понять себя. Спасибо за ваше время и помощь!