Справочник по C#

    Исходники по языку программирования CSharp

    Работа с документами Microsoft Word, Часть 2. Создание документа на основе шаблона .dot.: Справочник по C#

    /
    /
    /
    162 Views


          Данная инструкция поможет вам начать работать с шаблонами Microsoft Word. Для начала работы вам понадобится компьютер с установленным на нем пакетом Microsoft Office. В данном случае используется профессиональная версия 2010 года. В Microsoft Word 2010 можно создать шаблон, сохраняя документ как DOTX-файл, DOT-файл или DOTM-файл (файл типа DOTM позволяет разрешить макросы в файле).
          Шаблон — это тип документа, при открытии которого создается его копия. Например, бизнес-план — распространенный документ, часто создаваемый в Word. Вместо создания структуры бизнес-плана с самого начала можно использовать шаблон со стандартным макетом страницы, шрифтами, полями и стилями. Остается лишь открыть шаблон и заполнить документ соответствующим текстом и данными. При сохранении в виде файла .docx или .docm документ сохраняется отдельно от шаблона, на котором он основан.
          В шаблоне можно сохранить рекомендуемые разделы или обязательный текст, а также элементы управления содержимым, такие как стандартный раскрывающийся список или специальная эмблема. Можно добавить защиту для раздела шаблона или применить к шаблону пароль, защищающий содержимое шаблона от изменений.

          Начать можно с пустого документа и сохранить его как шаблон или создать шаблон на основе существующего документа или шаблона. Запустите Microsoft Word, перейдите во вкладку «Файл» и выберете пункт «Создать». Шаблоны Word для большинства видов документов можно найти на веб-сайте Office.com. В данном разделе вам предлагается выбрать готовые шаблоны или создать собственный. Выберете кнопку «Мои шаблоны».

          В открывшемся окне, вам предложено создать новый документ, но стоит задача создать шаблон. Для этого найдите внизу окна пункт «Создать» и выберете «шаблон».

    Теперь необходимо сохранить шаблон. Перейдите во вкладку «Файл» и выберете пункт «Сохранить как».

          В открывшемся окне выберете директорию для сохранения, а тип файла поставьте «Шаблон Word 97-2003 (*.dot)». Данный формат позволит вам использовать шаблон как со старым офисом, версии 2003, так и с новыми версиями. Имя файла оставьте по умолчанию.

          После того как вы сохранили шаблон, для добавления элементов управления содержимым необходимо отобразить вкладку «Разработчик». Перейдите «Файл»-«Параметры».

          Откройте вкладку «Настройка ленты», в правой части окна, в списке «Настройка ленты» выберите пункт «Основные вкладки». Установите в списке флажок Разработчик и нажмите кнопку ОК.

    После закрытия окна «Параметры Word», вы увидите дополнительную вкладку «Разработчик».

    На вкладке «Разработчик» в группе «Элементы управления» нажмите кнопку «Режим конструктора».

          Добавим к шаблону стандартные блоки. Стандартные блоки — это многократно используемые элементы содержимого или другие части документа, которые хранятся в коллекциях и в любое время доступны для повторного использования. Стандартные блоки также можно хранить и распространять с помощью шаблонов. Так как мы сохранили шаблон в старом формате 97-2003, вам будут доступны только формы предыдущих версий. В группе «Элементы управления», найдите и нажмите кнопку «Инструменты из предыдущих версий». В выпадающем меню вам будет предложен ряд блоков, доступных для вашего шаблона.

    Добавьте несколько блоков, например элемент управления формы – поле, флажок, надпись.

    После добавления, у вас получится вот такой вариант.

          Для того чтобы мы могли обращаться к этим элементам, необходимо задать каждому уникальную закладку. Для этого выберете добавленный элемент – поле, сделайте клик правой клавишей мыши по нему и выберете из контекстного меню, пункт «Свойства».

          Найдите внизу окна, поле «закладка» и введите новое уникальное имя, по которому вы будете обращаться к элементу. В нашем случае для исключения ошибок с закладками на русском, введите на английской раскладке, имя: T1, т.е сокращенно текстовое поле №1. Нажмите ОК.

          Сохраните и закройте шаблон. Откройте Microsoft Visual Studio. В данной инструкции будет использована версия 2010. Создайте новый проект Windows Form. Добавим пространство имен Microsoft.Office.Interop.Word, необходимое нам для работы. Нажмите на клавиатуре клавишу F7, для перехода в листинг формы. В самом начале листинга, где объявляются пространства имен необходимые для работы проекта, добавьте еще одно:

    using Word = Microsoft.Office.Interop.Word;
    

          Далее необходимо добавить ссылку на библиотеку добавленного пространства имен, в наше решение. Для этого перейдите в «Обозреватель решений», откройте вкладку «Ссылки» и сделайте по ней клик правой клавишей мыши, в открывшемся контекстном меню, выберете пункт «Добавить ссылку…».

          После открытия окна «Добавить ссылку», перейдите во вкладку «.Net» и найдите необходимый нам компонент Microsoft.Office.Interop.Word версии 12.0.0.0 и нажмите кнопку ОК.

          После добавления ссылки на данную библиотеку, вы увидите ее название в обозревателе решений, в подразделе «Ссылки».

    Поместите на форму два компонента, TextBox и Button:

          Перейдите в конструктор формы и сделайте двойной клик по компоненту, вы перейдете в автоматически созданный метод button1_Click. Добавьте следующий код:

    Word._Document oDoc = GetDoc(Environment.CurrentDirectory + "\Dot1.dot"); //Указываем путь к шаблону
    oDoc.SaveAs(FileName: Environment.CurrentDirectory + "\For_print.doc");   //Путь к заполненному шаблону
    oDoc.Close();
    

          Класс Environment.CurrentDirectory возвращает полный путь к текущей рабочей папке, к месту в котором расположен ваш скомпилированный проект. Скопируйте ваш шаблон в папку отладки вашего проекта по умолчанию это папка Visual Studio 2010ProjectsWindowsFormsWordDotWindowsFormsWordDotbinDebug. Так же добавьте дополнительно в листинг формы два метода:

    Word._Application oWord = new Word.Application();
    private Word._Document GetDoc(string path)
    {
    Word._Document oDoc = oWord.Documents.Add(path);
    SetTemplate(oDoc);
    return oDoc;
    }
    
    private void SetTemplate(Word._Document oDoc)
    {
    oDoc.Bookmarks["T1"].Range.Text = textBox1.Text;
    }

          Запустите приложение клавишей «F5» и введите в текстовое поле текст, который будет вставлен ив шаблон.

          После ввода текста, нажмите на кнопку «Button1» вашей формы. Перейдите в директорию расположения вашего приложения и откройте, созданный вашим приложением по шаблону текстовый документ «For_print.doc».

          Дальше по такому же принципу, вы можете нарисовать таблицу и с помощью этой инструкции ее заполнить. Для примера, это может выглядеть так:

    Ссылка для скачивания примера: Яндекс.Диск

    Работа с документами Microsoft Word, Часть 2. Создание документа на основе шаблона .dot.: Справочник по C#

    0.00 (0%) 0 votes

    moyadcode13
    • Facebook
    • Twitter
    • Google+
    • Linkedin
    • Pinterest
    moyadcode10
    moyadcode11
    moyadcode9