THE BELL

Є ті, хто прочитали цю новину раніше вас.
Підпишіться, щоб отримувати статті свіжими.
Email
ім'я
Прізвище
Як ви хочете читати The Bell
без спаму

У попередніх статтях циклу "Автоматизація заповнення документів" я розповів про те, як сформувати користувальницький інтерфейс програми, організувати перевірку даних, що вводяться і отримати число прописом без використання коду VBA. У цій, заключній статті мова піде про чарівність - перенесення всіх необхідних значень з робочою книги Excel в документ Word. Давайте я покажу Вам те, що повинне вийти у результаті:

опис механізму

Для початку в загальних рисах опишу, яким саме чином буде відбуватися перенос даних в документ Word. Перш за все, нам знадобиться шаблон документа Word, що містить всю розмітку, таблиці і ту частину тексту, яка буде залишатися незмінною. У цьому шаблоні необхідно визначити місця, в які будуть підставлені значення з робочою книги Excel, - найзручніше це зробити за допомогою закладок. Після цього необхідно впорядкувати дані Excel таким чином, щоб забезпечити відповідність шаблону Word, ну і в останню чергу - написати саму процедуру перенесення на VBA.

Отже, про все по порядку.

Створення шаблону документа Word

Тут все гранично просто - створюємо звичайний документ, набираємо і форматіруем текст, в загальному, добиваємося того, щоб отримати необхідну форму. У тих місцях, куди необхідно буде підставити значення з Excel потрібно створити закладки. Це робиться в такий спосіб:

Таким чином потрібно буде створити всі закладки, тобто відзначити все місця, куди будуть вставлені дані з Excel. Одержаний файл потрібно зберегти як "Шаблон MS Word" за допомогою пункту меню "Файл" -\u003e "Зберегти як ...".

Підготовка даних Excel

Я вирішив для зручності помістити всі дані, які необхідно перенести в документ Word, на окремому робочому аркуші з назвою Bookmarks - закладки. На цьому аркуші два стовпці: в першому містяться назви закладок (в точності так, як вони названі в документі Word), а в другому - відповідні значення, що підлягають перенесенню.

Частина цих значень отримана безпосередньо з листа введення даних, а частина - з допоміжних таблиць, розташованих на аркуші Support. У цій статті я не буду розбирати формули, які розраховують потрібні значення, якщо щось буде незрозуміло - задавайте питання в коментарях.

На цьому етапі важливо правильно вказати всі назви закладок - від цього залежить правильність перенесення даних.

процедура перенесення

А ось це - найцікавіше. Існує два варіанти виконання коду перенесення даних:

  • Код виконується в робочій книзі Excel, дані передаються в Word по одному значенню за раз і відразу ж розміщуються в документі.
  • Код виконується в окремому документі Word, всі дані передаються з Excel одним пакетом.

З точки зору швидкості виконання, особливо при великій кількості закладок, другий варіант виглядає набагато привабливіше, однак вимагає більш складних дій. Саме його я і використовував.

Ось, що необхідно зробити:

  • Створити шаблон документа Word з підтримкою макросів. У цьому шаблоні буде міститися виконуваний код на VBA.
  • У створений шаблон необхідно помістити програму, написану на VBA. Для цього необхідно при редагуванні шаблону натиснути комбінацію клавіш Alt + F11 і ввести у вікні редактора Visual Basic код програми.
  • У робочій книзі Excel написати код, що викликає процедуру заповнення з щойно створеного шаблону Word.

Текст процедури я приводити в статті не буду - його можна легко подивитися у файлі FillDocument.dotm, розташованому в папці Template в архіві з прикладом.

Як же скористатися всім цим для вирішення саме Вашого завдання?

Розумію, що на словах це все виглядає дуже просто, але що ж виходить на ділі? Я пропоную Вам просто скористатися вже готовим варіантом. Скачайте архів з прикладом, в робочій книзі Excel натисніть комбінацію клавіш Alt + F11, щоб відкрити редактор Visual Basic і прочитайте всі мої коментарі до програми. Для того, щоб змінити програму під свої потреби Вам знадобиться всього лише змінити значення декількох констант, вони винесені в самий початок програми. Весь текст програми Ви можете вільно копіювати в свій проект.

структура архіву

В архіві, доданому до цієї статті, міститься кілька файлів.

Основний файл - робоча книга Excel з назвою "Створення підтверджень". У цій робочій книзі 4 робочих листа, з яких відображаються тільки два: "Input" - лист введення даних і "Database" - архів всіх введених документів.

В папці Templates знаходяться шаблони документів Word. Один з них - шаблон, що містить програму заповнення закладок, а другий - форма для заповнення. Ви можете використовувати без змін шаблон з програмою, але форму для заповнення, природно, доведеться переробити відповідно до Ваших потреб.

Як переробити приклад "під себе"?

  1. Підготувати шаблон документа Word, який необхідно заповнити. Створити в ньому всі необхідні закладки і зберегти як "шаблон MS Word".
  2. Скопіювати в папку з підготовленим шаблоном файл FillDocument.dotm з архіву, прикладеного до цієї статті. Цей файл відповідає за заповнення закладок шаблону, і в ньому нічого змінювати не потрібно.
  3. Підготувати робочу книгу Excel для введення даних. Вам вирішувати, чи буде вона мати будь-яким "просунутим" призначеним для користувача інтерфейсом і здійснювати різні хитрі розрахунки. Головне, щоб в ній містився робочий лист з таблицею відповідності імені закладки в шаблоні Word і значення, яке потрібно підставити.
  4. Вставити в підготовлену робочу книгу код програми на VBA з файлу-прикладу. Замінити всі константи відповідно до Вашим проектом.
  5. Протестувати правильність роботи.
  6. Активно користуватися!

Продовжуємо, розпочату раніше тему роботи з формами в Word. У попередніх статтях ми дивилися на форми тільки з точки зору "просунутого користувача", тобто ми створювали документи, зручні для ручного заповнення. Сьогодні ж я хочу запропонувати розширити цю задачу і спробувати використовувати механізм Content controls для генерації документів.

Перш, ніж ми приступимо до нашої безпосередньої задачі, хочу сказати пару слів з приводу того, як зберігаються в документах Word дані для Сontent controls (то як вони прив'язуються до вмісту документа я свідомо поки опущу, але сподіваюся повернутися до цього як-небудь в наступних статтях).

Закономірне питання - а що таке itemProps1.xml і аналогічні компоненти? У цих компонентах зберігаються описи джерел даних. Швидше за все, за задумом розробників крім вбудованих в документ xml-ек, передбачалося використовувати і інші, але поки реалізований тільки цей спосіб.

Чим корисні нам itemPropsX.xml? Тим, що в них перераховані xml-схеми (їх targetNamespace), Які використовуються в батьківському itemX.xml. Це означає, що якщо ми підключили в документ не одну custom xml, то щоб знайти потрібну, нам потрібно пробігтися по itemPropsX.xml компонентів і знайти потрібну схему, а значить і потрібний itemX.xml.

Тепер ще один момент. Ми не будемо вручну аналізувати зв'язку між компонентами і шукати потрібні, використовуючи тільки базовий Packaging API! Замість цього ми скористаємося Open XML SDK (його збірки доступні через NuGet). Звичайно, раніше ми не словом не говорили про цей API, але для нашої задачі від нього вимагається мінімум і весь код буде досить прозорий.

Ну що ж, основне введення зроблено, можна приступати до прикладу.

За традицією, що склалася візьмемо все той же "Звіт про нараду", який ми малювали в статті. Нагадаю, що ось так виглядав шаблон документа:

А ось так, XML до якого прив'язувалися поля документа

< meetingNotes xmlns ="urn:MeetingNotes" subject ="" date ="" secretary ="" > < participants > < participant name ="" /> < decisions > < decision problem ="" solution ="" responsible ="" controlDate ="" />

Крок 1. Створення моделі даних

Власне наше завдання не просто згенерувати документ, а створити (хоча б в чорновому варіанті) зручний інструмент для використання як розробником, так і користувачем.

Тому модель ми оголосимо у вигляді структури С # -класів:

Public class MeetingNotes (public MeetingNotes () (Participants \u003d new List (); Decisions \u003d new List (); ) Public string Subject (get; set;) public DateTime Date (get; set;) public string Secretary (get; set;) public List Participants (get; set;) public List Decisions (get; set;)) public class Decision (public string Problem (get; set;) public string Solution (get; set;) public string Responsible (get; set;) public DateTime ControlDate (get; set;)) public class Participant (public string Name (get; set;))

За великим рахунком нічого особливого, хіба що додані атрибути для управління XML-сериализацией (тому що імена в моделі і необхідної XML трохи розрізняються).

Крок 2. Серіалізация наведеної вище моделі в XML

Завдання, в принципі, тривіальна. Що називається "беремо наш улюблений XmlSerializer і вперед", якби не одне але

На жаль, в поточній версії Office, по всій видимості, присутній баг, який полягає в наступному: якщо в custom xml перед оголошенням основного namespace (того, з якого Word повинен брати елементи для відображення), оголосити ще який-небудь, то повторюються Content controls починають відображатися не вірно (показується тільки стільки елементів, скільки було в самому шаблоні - тобто repeating section не працює ).

Тобто ось такий xml працює:

< test xmlns ="urn:Test" attr1 ="1" attr2 ="2" > < repeatedTag attr ="1" /> < repeatedTag attr ="2" /> < repeatedTag attr ="3" />

і ось такий теж:

< test xmlns ="urn:Test" attr1 ="1" attr2 ="2" xmlns:t ="urn:TTT" > < repeatedTag attr ="1" /> < repeatedTag attr ="2" /> < repeatedTag attr ="3" />

а ось такий, вже немає:

< test xmlns:t ="urn:TTT" xmlns ="urn:Test" attr1 ="1" attr2 ="2" > < repeatedTag attr ="1" /> < repeatedTag attr ="2" /> < repeatedTag attr ="3" />

я пробував відправити баг в підтримку Microsoft на Connect, але у мене чомусь закритий доступ для відправки багів по Office. А обговорення на форумі MSDN теж не допомогло.

Загалом, потрібний обхідний маневр. Якби ми формували XML руками, проблем би не виникло - ми зробили б все самі. Однак в даному випадку дуже хочеться використовувати стандартний XmlSerializer, який за замовчуванням додає кілька своїх namespace в вихідний XML, навіть якщо ці namespace не використовуються.

Ми зробимо повне придушення виведення власних namespace в XmlSerializer. Правда, цей підхід спрацює, тільки якщо вони йому і правда будуть не потрібні (в іншому випадку вони все одно будуть додані і як раз ДО нашого).

Власне, весь код (за умови, що змінна meetingNotes містить раніше заповнений об'єкт типу MeetingNotes):

var serializer \u003d new XmlSerializer (typeof (MeetingNotes));
var serializedDataStream \u003d new MemoryStream ();

var namespaces \u003d new XmlSerializerNamespaces ();
namespaces.Add ( "", "");

serializer.Serialize (serializedDataStream, meetingNotes, namespaces);
serializedDataStream.Seek (0, SeekOrigin.Begin);

Крок 3. Заносимо отриману XML в Word-документ.

Тут ми чинимо так:

  • копіюємо шаблон і відкриваємо копію
  • знаходимо в ній потрібний custom xml (шукаємо по namespace "Urn: MeetingNotes")
  • заміняємо вміст компонента, на нашу XML

File.Copy (templateName, resultDocumentName, true); using (var document \u003d WordprocessingDocument.Open (resultDocumentName, true)) (var xmlpart \u003d document.MainDocumentPart.CustomXmlParts .Single (xmlPart \u003d\u003e xmlPart.CustomXmlPropertiesPart.DataStoreItem.SchemaReferences.OfType () .Any (sr \u003d\u003e sr.Uri.Value \u003d\u003d "(! LANG: urn: MeetingNotes"!}

Всі ми маємо справу з текстами, так чи інакше. Іноді виникає потреба згенерувати велику або не дуже велика кількість тексту для будь-яких завдань, наприклад, погратися з форматуванням, а тексту під рукою немає, самому писати лінь. Що робити? Відповідь проста: скористатися вбудованим в Word генератором випадкових текстів!

У редакторі Microsoft Word можна генерувати текст досить швидко і легко за допомогою спеціальних команд. В якості піддослідного кролика буду використовувати Word 2007. Ці команди повинні працювати у всіх версіях Word. Розповім про три методи генерації тексту.

Метод 1. Використання rand ()

Функція rand () вставляє локалізований зразок тексту, 3 абзацу по 3 пропозиції. Відкрийте ваш Word, поставте курсор в те місце, де скоро з'явиться купа тексту, щоб ввести команду:

і натисніть Enter. Сама функція rand зникне і замість неї з'явиться 3 абзацу тексту:

Але це ще не все. Якщо вам потрібно багато тексту, то можна використовувати функцію rand з додатковими аргументами, ось в такому вигляді:

\u003d Rand (x, y)

де « x»Означає кількість абзаців, а« y»- кількість пропозицій в кожному абзаці. наприклад, \u003d Rand (20,5) вставить 20 абзаців з п'ятьма фразами в кожному. А \u003d Rand (7) вставить 7 абзаців по 3 пропозиції на кожен.

Метод 2. Використання lorem ()

Щоб вставити старий добрий Lorem Ipsum як зразок - застосовуємо функцію lorem (). Введіть таку команду та натисніть Enter:

І отримаємо ось такий всевдо-латинський текст

Функція lorem () також охоче приймає додаткові аргументи, як і rand (), у вигляді кількості абзаців і пропозицій. Без аргументів функція вставляє за замовчуванням 3 абзацу з трьома реченнями в кожному.

Метод 3. Функція rand.old ()

Використання аналолгічно попереднім командам:

\u003d Rand.old ()

і натиснути Enter.

Функція rand.old () залишена для сумісності зі старим офісом, до 2003 включно. Спосіб застосування такий самий, як і у попередніх двох, тільки текст буде складатися з однакових фраз «З'їж ще цих м'яких французьких булок, та випий чаю». Цю фразу знає кожен, кому доводилося іноді працювати зі шрифтами.

Можна передавати аргументи, як і в перших двох методах.

Ось і все, текстів нагенерілі, тепер можна з'їсти ще цих м'яких французьких булок та випити чаю :)

Чи вийшло у вас вставити текст за допомогою вищевказаних функцій?

Якось раз після підведення підсумків олімпіади, коли учасникам потрібно розіслати листами з результати по зданим (або не зданими) предметів, я помітив, що дівчина сидить і руками вносить в шаблон листи результати іспиту, ПІБ школяра та іншу інформацію. Перед нею лежало кілька роздрукованих з Excel аркушів з прізвищами і оцінками. Copy-Paste, Ctrl + C - Ctrl + V, переклад ПІБ з називного в родовий відмінок і так вже була пророблена робота з половиною першого з трьох аркушів з даними. Скільки на вашу вона могла б ще просидіти копіюючи дані, а потім перевіряючи результат? Думаю досить довго, та й помилок було б не мало. Але ж їй потім треба було ще підписувати поштові конверти ... Мені стало шкода її часу і за кілька хвилин я показав, як можна за допомогою простих засобів цей процес автоматизувати. Після невеликого екскурсу її робота була закінчена за 20 хвилин.

У цьому уроці я покажу Вам як можна швидко створювати документи (листи, запрошення) витрачаючи на це мінімум часу. В різних версіях мовах цей описуваний процес називається по-різному. Так в російській це «Злиття», а в англійському - «Merge».

Сподіваюся, що «листи щастя» від пенсійного фонду, Податкові повідомлення створюються таким же способом :)

Інструменти

Для створення документів нам знадобиться OpenOffice Writer. У ньому ми будемо створювати шаблон листи. Знадобитися так само OpenOffice Calc. У ньому ми створимо базу з прізвищами та адресами тих осіб, яких ми, наприклад, хочемо запросити на вечірку. Замість програм з пакету OpenOffice легко можуть використовуватися MS Word і Excel. База даних може легко лежати в MS Access. І так, приступаємо.

Створення бази даних

База даних - це ніщо інше як таблиця в MS Excel або OpenOffice Calc, де дані розташовуються в стовпцях, а перший рядок використовується для іменування стовпців. Заведемо, наприклад, стовпці «ПІБ», «місто», «індекс», «адреса». Введемо дані і збережемо файл на диск.



Як баз даних можуть використовуватися й інші джерела, наприклад адресна книга Outlook, або база даних MS Access.

Створення шаблону листа

Зі створенням шаблону листи справа йде трохи складніше. Оскільки в шаблон будуть дані з таблиці (нашої бази даних) підставлятися як є, то і лист треба писати відповідним чином. Якщо у вас в базі даних ПІБ йде в називному відмінку, то навряд чи Вам вдасться використовувати це поле в зверненні «Дорогий,<ФИО>! » і для конверта в рядку «Кому:<ФИО>». В останньому випадку ПІБ буде виглядати дещо кострубато.

Складаючи шаблон листи я рекомендую почати зі складання листа якогось реальній людині. Можна самому собі. Потім в ньому виділити кольором ті дані, які Ви будете брати з бази даних і замінити їх на відповідні поля. Перед тим як заміняти виділений текст на поле рекомендую звернути увагу на те, з якої літери повинно починатися поле в базі даних (маленької чи великої). Звичайно, можна складати шаблон відразу з полями, але тоді Ви можете не помітити деяких ляпів, як нестиковка відмінків.



Уже в наведеному шаблоні видно, що нам буде потрібно ПІБ в родовому відмінку і поле, що містять тільки ім'я та по батькові. З першим полем ми можемо замінити «Кому» на «Одержувач» і тоді ПІБ в називному відмінку нас цілком влаштує. З другим полем все трохи складніше і нам доведеться завести в базі даних ще один стовпець і заповнити його відповідними даними. В одному з таких уроків я розповім як це зробити автоматично, а поки будемо вважати що таке поле у \u200b\u200bнас вже є.

Для вставки поля і прив'язки шаблона до бази даних необхідно виконати наступну послідовність дій. В OpenOffice Writer вибрати базу даних



і натиснути «Define» ( «Визначити»).



Потім в потрібне місце вставити поле з підключеної бази даних. Для цього натиснути Ctrl + F2, або в меню «Вставка» вибрати пункт «Поля» і «Інше». У вікні, вибрати вкладку «Бази даних», в типі поля вибрати «Mail Merge fields», з бази даних вибрати відповідне поле і натиснути «Вставить». Власне базу даних можна також вибрати в цьому вікні.



Після того як одне поле вставлено, можна не закриваючи поточного вікна виділити текст для заміни на наступного поля, вибрати поле і знову натиснути «Вставити». І так для кожного з полів.

Для MS Word ситуація в чомусь схожа і, можливо, більш зручна. Після створення таблиці в MS Excel, запускаємо MS Word і переходимо на вкладку «Розсилання». На цій вкладці можна побачити тре необхідних кроку: «Початок злиття», «Складання документа і вставка полів» і «Завершення». Є ще проміжний крок «Перегляд результату», але він є опціональним.

І так робота починається з вибору документа. Це можуть бути листи, наклейки, звичайний документ Word. Тут же можна запустити майстер злиття, який проведе Вас через всі стадії цього процесу. Наступний крок - вибір одержувача, тобто бази даних. Тут Ви можете вибрати готову базу даних (наприклад, створену на попередньому етапі таблицю MS Excel), або створити новий список. Після того як список обраний, стають активними кнопки «Вставить поле злиття», «Змінити список одержувачів» та ін. Через діалог «Змінити список одержувачів», який відкривається відповідної кнопкою, можна вибрати з усього списку тільки необхідні для злиття записи.







При вставці полів мені здається зручним підсвітити всі поля сірим кольором, якшо по кнопці «Виділити поля злиття». В іншому випадку, якщо таких полів багато, то їх можна втратити в тексті.

І так, шаблон готовий.

генерація листів

Останній етап - генерація листів. В OpenOffice для цього в меню «Інструменти» вибираємо «Mail Merge Wizard ...» і проходимо всі пропоновані кроки по об'єднанню нашого шаблону з базою даних.





У діалоговому вікні ми видем, що із запропонованих 8 пунктів нам деякі пункти виконувати не доведеться. Так документ ми вже створили і редагувати його нам не треба, блок адреси ми теж вже вставили. Але давайте по-порядку.

Спочатку вибираємо, що створюємо листи на основі поточного документа і тиснемо «Далі» внизу вікна. Другим пунктом вибираємо чи буде у нас це паперовий лист або e-mail. Для того, щоб лист можна було зберегти в файл слід вибрати перше. Тиснемо «Далі». Третім пунктом нам пропонують створити блок адреси, але оскільки ми його створили руками, то знімаємо всі галочки і переходимо до наступного кроку. Тут нам пропонують вставити звернення, але воно у нас теж вже є, тому тиснемо «Далі». Шостим пунктом можна відредагувати документ, подивитися на документ зі вставленими з бази даних полями і, якщо треба, якісь поля виключити.



На кроці 7 пропонується відредагувати кожен із створених в результаті з'єднання шаблону з базою даних файлів. І нарешті на останньому, 8 кроці, можна вибрати що зробити з отриманими документами. Можна зберегти, роздрукувати або відправити e-mail. При цьому можна зберігати всі документи в один файл, або кожен документ окремо.

У MS Word процес злиття закінчується натисканням кнопки «Знайти і об'єднати».



З меню, що випадає очевидно, що всі листи можна надрукувати та надіслати через e-mail, але не очевидно, що все їх можна зберегти в файл. Для збереження треба вибрати перший пункт - «Змінити окремі документи». При цьому відкриється новий документ, В якому кожне нове лист буде розташовуватися з новій сторінці, А тут вже цей файл можна і зберегти.

висновок

І так, в цьому уроці Ви дізналися як використовуючи інструмент злиття створювати документи на основі шаблону. Давайте коротко запишемо послідовність дій:

  1. Необхідно в табличному процесорі створити базу даних, з якої будуть братися дані для заповнення полів.
  2. Необхідно створити шаблон листи.
  3. Провести злиття і зберегти результат.

A, Прізвища в стовпці B і професії в стовпці C.

2. Створіть word документ (.doc ілі.docx)


(A), (B) і (C).

(A), (B) і (C) (A) - ім'ям, (B) - прізвищем, (C) - професією.

Settings програми.

3. Виберіть шляху для файлів і папок


Select

4. Задайте листи і рядки потрібних даних


Excel file data sheets

Excel file data rows Excel file data sheets

1 .

Якщо ви хочете щоб у формуванні документа брали участь всі листи і / або рядки вашого excel-файлу з даними - натисніть праворуч на відповідну кнопку з надпіпсью Numbers (Її напис при цьому зміниться на All).

5. Задайте шаблон імен нових word файлів


Задайте шаблон імен нових word-файлів:

New word files names template - це шаблон для імен нових генеруються програмою документів (word-файлів). Тут шаблон імен містить імена стовпців excel-файлу, обрамлені фігурними дужками: (A) і (B). При формуванні нового документа програма замінить всі (A) і (B) відповідними значеннями осередків з excel-файлу - це і буде ім'ям нового документа (word-файлу).

Ви можете задати свої обрамляють символи на вкладці Settings програми.

6. Натисніть "Generate"


Натисніть кнопку Generate і на екрані з'явиться прогрес виконання. Документів (word-файлів) буде створено рівно стільки, скільки рядків excel-файлу бере участь у формуванні.

7. Все


Всі документи (word-файли) створені і лежать в папці, зазначеної в Folder to save the new word files. Усе:)

Exwog - генератор звітів з Excel в Word за шаблоном

Безкоштовний генератор файлів Word за шаблоном (файлу Word) на підставі даних Excel файлу

Працює в Mac OS, Windows і Linux

Дозволяє задавати імена нових генеруються word файлів

Дозволяє задавати листи і рядки потрібних даних

Дозволяє задавати обрамляють символи для імен стовпців Excel

Простий у використанні

Зберігайте ваші дані в Excel форматі (.xls і.xlsx) і генеруйте файли формату Word (.doc і.docx) в кілька кліків :)


Як це працює?

Погляньте на ваш excel файл


В даному прикладі excel-файл містить інформацію про клієнтів. Кожен рядок відповідає певному клієнту. Імена розташовані в стовпці A, Прізвища в стовпці B і професії в стовпці C.

Натисніть для перегляду

Створіть word документ (.doc ілі.docx)


Натисніть для перегляду

Створіть "шаблон" (word-файл) для формування нових документів (word-файлів). Тут текст "шаблону" містить імена стовпців excel-файлу, обрамлені фігурними дужками: (A), (B) і (C).

Програма буде генерувати нові документи по "шаблоном" замінюючи все (A), (B) і (C) відповідними значеннями осередків з excel-файлу: (A) - ім'ям, (B) - прізвищем, (C) - професією.

Також ви можете задати свої обрамляють символи на вкладці Settings програми.

Виберіть шляху для файлів і папок


Виберіть шляху для файлів і папок (кнопки з написом Select). У програмі ви задаєте такі шляхи:

Excel file with data (* .xls, * .xlsx) - це шлях до вашого excel-файлу з даними (інформація про клієнтів);

Word template file (* .doc, * .docx) - це шлях до вашого "шаблоном" (word-файлу створеному на попередньому кроці);

Folder to save the new word files - це шлях до папки в яку програма буде зберігати нові згенеровані документи.

Натисніть для перегляду

Задайте листи і рядки потрібних даних


Натисніть для перегляду

Задайте номери аркушів і рядків вашого excel-файлу з даними (інформація про клієнтів) за якими потрібно сформувати документи:

Excel file data sheets - номери аркушів вашого excel-файлу які братимуть участь у формуванні нових документів;

Excel file data rows - номера рядків листів (листів, зазначених в Excel file data sheets) Вашого excel-файлу які братимуть участь у формуванні нових документів. На підставі даних кожної зазначеної рядки буде створений окремий документ (word-файл).

Нумерація аркушів і рядків в програмі починається з 1 .

THE BELL

Є ті, хто прочитали цю новину раніше вас.
Підпишіться, щоб отримувати статті свіжими.
Email
ім'я
Прізвище
Як ви хочете читати The Bell
без спаму