.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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д