Работаем с MS Word из C#, часть 4. Обьединяем несколько файлов в один, считаем количество страниц

Задача: сделать большой документ Word, состоящий из множества более мелких, заполняемых по шаблону (чтобы пользователю было удобно смотреть/печатать). Каждый поддокумент должен начинаться с новой страницы, длина каждого документа (даже в страницах) заранее не известна, но ее нужно считать и выводит.

Используя материалы предыдущих статей мы можем открыть в памяти несколько шаблонов, заполнить их и сохранить во временный файл на диске. Как из этих букв сложить слово "счастье"?

Посчитать количество страниц внутри документа можно с использованием метода ComputeStatistics интерфейса _Document и перечисления WdStatistic

int pagesCount = 0;
Word.WdStatistic pagesStatType = Word.WdStatistic.wdStatisticPages;
pagesCount = _document.ComputeStatistics(pagesStatType, ref _missingObj);

Документ из файла можно вставить используя метод InsertFile

_currentRange.InsertFile(pathToFile);

Впоследниях версиях MS Office добавление новой страницы делается просто, но нам нужна совместимость со старыми. Для этого воспользуемся методикой "неэстетично, зато дешево надежно и практично" - встанем в конец документа и будем добавлять новые абзацы пока не изменится количество страниц. Переместиться в конец можно следующим образом

object missing = Missing.Value;
object what = Word.WdGoToItem.wdGoToLine;
object which = Word.WdGoToDirection.wdGoToLast;
Word.Range endRange = _document.GoTo(ref what, ref which, ref missing, ref missing);

На выходе получаем достаточно простой алгоритм - заполняем первый шаблон, для всех последующих заполняем шаблон, сохраняем во временный файл, вставляем на новую страницу

  1. Работаем с MS Word из C#, часть 0, класс и тестовый проект-пример WinForms
  2. Работаем с MS Word из C#, часть 1. Открываем шаблон, ищем текст внутри документа
  3. Работаем с MS Word из C#, часть 2. Вставляем текст на закладку и форматируем
  4. Работаем с MS Word из C#, часть 3. Работа с таблицами
  5. Работаем с MS Word из C#, часть 4. Обьединяем несколько файлов в один, считаем количество страниц
  6. Microsoft.Office.Interop.Word Namespace
  7. Range Interface

Комментарии

Работаем с MS Word из C#, часть 4. Обьединяем несколько файлов в один, считаем количество страниц — Комментарии (6)

  1. Именно на сегодняшний пору покупка охлаждающей приборов должна пролегать скоро также законно, то есть производится собственно на подходящих данных, именно по доступной оплате плюс фирменном присущем обслуживании. Наша магазин климатизерной оборудования производит оборудование кондиционерной системой всякое здании особенно по таким условиях. Организация Мастер-Климат в Киевской области вентиляция воздуховоды киев осуществляет распродажу, обеспечение, ориентацию, наладку, демонтаж, очищение также испытание вашей кондиционерной оборудовании за удобным расценкам к тому же зачисление обмена. В нашем онлайн-руме Мастер Климат заказчик несет выполнимость выделить отличную продукцию евро и восточных дестрибюторов Panasonic, NeoClima, Cooper Хантер, Mitsubishi, Olma, Leberg, какие выдейт обзавестись по столице за низкими деньгам. Мастер Климат исполняет реализацию продукции вентиляций и отопления, что поможет гарантировать уютный микроклимат, благоустроенность также нескончаемую действие именно на долгие период задействования. Пишите к наш магазин, и менеджер предложим именно для клиенту лучшие вариации полностью на специальных соглашении.

  2. Кондиционеры плюс вентиляторные ориентация собственно за низкими стоимостью в Одессе Вы могут осмотреть и заказать по серверном- маркете охлаждающей аппаратуры Мастер Климат Чистка кондиционера в Одессе. Собственно на источнике магазина покупатели имеют возможность просмотреть климатизер бутафора Тошиба, Panasonic, НеоКлима, Cooper Хантер, Карриер, Даикин, Chigo, LG плюс иные, или же к тому же утвердить приобретение и бесплатную снабжение в Одессе. Также кроме привоза мы осуществляем услуги компоновки, разбор, диагностики к тому же уборка стенных сплит- концепция к тому же технических агрегатов. Покупайте кондиционеры любой работоспособности плюс категории также низкие стоимость в магазине Мастер Климат, а квалифицированные монтажники передают высокопрофессиональное обслугу по монтажа купленного кондиционерного установок. Работая именно на бирже длительное время, фирма одержала долгожданное спрос промеж покупателей, документы надежности доброкачества, разрешение также полномочия зарегистрированного поставителя, что поручает компании шанс исполнять продажу принимая во внимание всяческие рекомендации заказчика.

Добавить комментарий для DannySew Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>