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

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

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

Всем привет. Вот такой вопрос. Есть шаблон word который заполняю вот так.
Листинг программы
  1. using Word = Microsoft.Office.Interop.Word;
  2. // Определение переменной oWord
  3. Word._Application oWord = new Word.Application();
  4. //
  5. private void buttonDocument(object sender, EventArgs e)
  6. {
  7. // Считывает шаблон и сохраняет измененный в новом
  8. _Document oDoc = GetDoc(Environment.CurrentDirectory + "\\Doc_propusk.dotx");
  9. }
  10. private _Document GetDoc(string path)
  11. {
  12. _Document oDoc = oWord.Documents.Add(path);
  13. SetTemplate(oDoc);
  14. return oDoc;
  15. }
  16. // Замена закладки SECONDNAME на данные введенные в textBox
  17. private void SetTemplate(Word._Document oDoc)
  18. {
  19. oDoc.Bookmarks["SECONDNAME"].Range.Text = textSecondName.Text;
  20. // если нужно заменять другие закладки, тогда копируем верхнюю строку изменяя на нужные параметры
  21. }
Мне надо чтоб в textBox1 ввел начальную цифру нумерации, а в textBox2 кол-во печатаемых страниц. В итоге надо вывести на печать кол-во страницы со скозной нумерацией. Например так textBox1 = 101 и textBox2= 2. На печать будет две страницы с цифрами 101 и 102

Решение задачи: «.NET 4.x Шаблон Word. Вывести на печать количество страницы со сквозной нумерацией»

textual
Листинг программы
  1. ic void Main(string[] args) {
  2.     string tempPath = Environment.CurrentDirectory + @"ПРОПУСК.dotx";
  3.     int startnumber = 15;
  4.     Word.Application wdApp = new Word.Application();
  5.     Word.Document wdDoc;
  6.     for (int i = 0; i < 10; i++) {
  7.         wdDoc = wdApp.Documents.Add(Template: tempPath);
  8.         wdDoc.Variables["Number"].Value = startnumber++.ToString();
  9.         wdDoc.Fields.Update();
  10.         wdDoc.SaveAs2(wdDoc.Bookmarks["Номер_пропуска"].Range.Text + ".docx", AddToRecentFiles: false);
  11.         wdDoc.Close(SaveChanges: true);
  12.     }
  13.     wdApp.Quit(SaveChanges:false);
  14. }

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


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

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

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы