Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/10: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Cvihyn
0 / 0 / 0
Регистрация: 11.12.2015
Сообщений: 2
1

Заполнение шаблона документа Word

12.02.2016, 12:18. Просмотров 1895. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста, нужно создать программу, которая будет заполнять шаблон документа.ТЕХНОЛОГІЧНА КАРТА.docx
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2016, 12:18
Ответы с готовыми решениями:

Заполнение документа Word несколько раз данными из другого документа
есть некий документ Word(test.docx). Нужно создать новый документ(test1.docx),...

Сохранение документа из шаблона MS Word
Есть шаблон MS Word shablon.docx Есть форма с несколькими TextBox и Button...

Разработка модуля заполнения шаблона документа в Microsoft Word
С# Windows Form. на тему"Разработка модуля заполнения шаблона документа в...

Заполнение документа Word
Вообщем есть такая задача... Сделать программу в которой будет туча...

Заполнение шаблона
Я заполняю шаблон из формы. К форме подключил панель заполнения и панель...

3
Чистый лист
5 / 5 / 1
Регистрация: 20.02.2015
Сообщений: 114
12.02.2016, 16:55 2
А что конкретно не получается? Нужно в документе сделать метки на месте будущих значений например там где должно находится ФИО сделать метку {fio}. В проекте добавить ссылку на Microsoft.Office.Interop.Word. В начало файла кода добавить директиву using Word = Microsoft.Office.Interop.Word;. Далее по коду
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var wordApp = new world.Application();// создаем новый экземпляр ворда
 
//Функция для замены наших меток
private void ReplaceStub(string stubToReplace, string text, world.Document worldDocument)
{
      var range = worldDocument.Content;
      range.Find.ClearFormatting();
      object wdReplaceAll = world.WdReplace.wdReplaceAll;
      range.Find.Execute(FindText: stubToReplace, ReplaceWith: text, Replace: wdReplaceAll);
}
 
try
{
    var wordDoc = wordApp.Documents.Open("путь к шаблону")//Открываем шаблон
    ReplaceStub("{fio}", textBox_fio.Text, wordDoc);//Заменяем метку на данные из формы(здесь конкретно из текстбокса с именем textBox_fio)
    ///Может быть много таких меток
}
catch (Exception ex)
{
     MessageBox.Show(ex.Message);
}
Как то так. Потом можно сохранить документ или сразу пустить на печать. Это уже как захочется.
0
Cvihyn
0 / 0 / 0
Регистрация: 11.12.2015
Сообщений: 2
17.02.2016, 17:29  [ТС] 3
Спасибо, с этим ясно, а как сделать чтобы метки менялись не в самом шаблоне документа, а чтобы открывался новый документ на хранение, а шаблон оставался без изменений.
0
ViterAlex
6462 / 3633 / 1484
Регистрация: 11.02.2013
Сообщений: 7,990
Завершенные тесты: 3
17.02.2016, 18:32 4
вместо
C#
1
var wordDoc = wordApp.Documents.Open("путь к шаблону")
создавать новый документ на основе шаблона:
C#
1
var wordDoc = wordApp.Documents.Add("путь к шаблону")
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2016, 18:32

Библиотека itextSharp. Заполнение шаблона
Всем доброго времени. Нужно создать PDF документ по имеющемуся шаблону (шаблон...

Предпросмотр шаблона word
Есть word-шаблон. Сама печать: Word._Document oDoc =...

Перенос строки при заполнении шаблона Word
Имеется шаблон Word и приложение для его заполнения. Одно поле ввода в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru