.NET 4.x Шаблон Word. Вывести на печать количество страницы со сквозной нумерацией - C#
Формулировка задачи:
Всем привет. Вот такой вопрос. Есть шаблон word который заполняю вот так.
Мне надо чтоб в textBox1 ввел начальную цифру нумерации, а в textBox2 кол-во печатаемых страниц. В итоге надо вывести на печать кол-во страницы со скозной нумерацией. Например так textBox1 = 101 и textBox2= 2. На печать будет две страницы с цифрами 101 и 102
using Word = Microsoft.Office.Interop.Word; // Определение переменной oWord Word._Application oWord = new Word.Application(); // private void buttonDocument(object sender, EventArgs e) { // Считывает шаблон и сохраняет измененный в новом _Document oDoc = GetDoc(Environment.CurrentDirectory + "\\Doc_propusk.dotx"); } private _Document GetDoc(string path) { _Document oDoc = oWord.Documents.Add(path); SetTemplate(oDoc); return oDoc; } // Замена закладки SECONDNAME на данные введенные в textBox private void SetTemplate(Word._Document oDoc) { oDoc.Bookmarks["SECONDNAME"].Range.Text = textSecondName.Text; // если нужно заменять другие закладки, тогда копируем верхнюю строку изменяя на нужные параметры }
Решение задачи: «.NET 4.x Шаблон Word. Вывести на печать количество страницы со сквозной нумерацией»
textual
Листинг программы
ic void Main(string[] args) { string tempPath = Environment.CurrentDirectory + @"ПРОПУСК.dotx"; int startnumber = 15; Word.Application wdApp = new Word.Application(); Word.Document wdDoc; for (int i = 0; i < 10; i++) { wdDoc = wdApp.Documents.Add(Template: tempPath); wdDoc.Variables["Number"].Value = startnumber++.ToString(); wdDoc.Fields.Update(); wdDoc.SaveAs2(wdDoc.Bookmarks["Номер_пропуска"].Range.Text + ".docx", AddToRecentFiles: false); wdDoc.Close(SaveChanges: true); } wdApp.Quit(SaveChanges:false); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д