.NET 4.x Шаблон Word. Вывести на печать количество страницы со сквозной нумерацией - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет. Вот такой вопрос. Есть шаблон word который заполняю вот так.
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;
                 // если нужно заменять другие закладки, тогда копируем верхнюю строку изменяя на нужные параметры 
            
        }
Мне надо чтоб в textBox1 ввел начальную цифру нумерации, а в textBox2 кол-во печатаемых страниц. В итоге надо вывести на печать кол-во страницы со скозной нумерацией. Например так textBox1 = 101 и textBox2= 2. На печать будет две страницы с цифрами 101 и 102

Решение задачи: «.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);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы