.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);
}