powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как создать шаблон MS Word в С# ?
6 сообщений из 6, страница 1 из 1
Как создать шаблон MS Word в С# ?
    #38249951
greshnik_05
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!!!
На форме 1 текстбокс и 1 кнопка.
При нажатии на кнопку создаю новый документ ворд. Код привел ниже.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
private Word.Application wordApp;
        private Word.Documents wordDocs;
        private Word.Document wordDoc;

        private void button1_Click(object sender, EventArgs e)
        {
            //создаем объект Word - равносильно запуску Word
            wordApp = new Word.Application();
            //делаем его видимым
            wordApp.Visible = true;

            //создаем документ
            //параметры метода Add
            //Object template = @textBox1.Text;
            Object template = Type.Missing;//имя шаблона
            Object newTemplate = true;//при true новый документ открывается как шаблон. Значение по умолчанию - False.
            Object documentType = Word.WdNewDocumentType.wdNewBlankDocument;//документ Word (по умолчанию)
            object visible = true;//видимость документа. При true (по умолчанию) документ отображается.
            //добавляем новый документ
            try
            {
                wordDoc = wordApp.Documents.Add(ref template, ref newTemplate, ref documentType, ref visible);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            

            //закрываем Word
            //параметры метода Quit
            //Object saveChanges = Word.WdSaveOptions.wdPromptToSaveChanges;//выдать запрос перед сохранением
            //Object oroginalFormat = Word.WdOriginalFormat.wdOriginalDocumentFormat;//в оригинальном формате документа (не изменяя его)
            //Object routeDocument = Type.Missing;//необязательный параметр. При true документ направляется следующему получателю, если документ является attached документом.
            //((Word._Application)wordApp).Quit(ref saveChanges, ref oroginalFormat, ref routeDocument);
            //wordApp = null;
        }


если делать так
Код: c#
1.
Object template = Type.Missing;

шаблон создается с именем Шаблон1 .
Мне нужно чтоб шаблон создавался с именем который я написал в текстбоксе. Делаю так:
Код: c#
1.
Object template = @textBox1.Text;


Пишет следующее сообщение

Приложению Word не удалось прочитать документ. Возможно, он поврежден.
Попробуйте выполнить следующие действия:
* Откройте файл с помощью команды ''Открыть и восстановить''.
* Откройте файл с помощью конвертера резервных копий.
.
Я так понял она пытается не создавать, а открыть файл с тем именем который я написал. Файла то нет, вот поэтому выводит данное сообщение.

Вопрос: как создать шаблон с нужным мне именем???
...
Рейтинг: 0 / 0
Как создать шаблон MS Word в С# ?
    #38250176
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код на свалку. Open XML SDK 2.5 в руки и вперед.

http://codearticles.ru/articles/1529
...
Рейтинг: 0 / 0
Как создать шаблон MS Word в С# ?
    #38250310
Sarson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если нужно только шапку менять, то:

Код: c#
1.
wordDoc.ActiveWindow.Caption = textBox1.Text;



Если нужно сохранять, вызови метод SaveAs():

Код: c#
1.
wordDoc.SaveAs(textBox1.Text);
...
Рейтинг: 0 / 0
Как создать шаблон MS Word в С# ?
    #38251507
greshnik_05
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУКод на свалку. Open XML SDK 2.5 в руки и вперед.

http://codearticles.ru/articles/1529
Как сделать так чтоб моя прога видела эти подчеркнутые функции. Может using нужно какой подключить
...
Рейтинг: 0 / 0
Как создать шаблон MS Word в С# ?
    #38251512
greshnik_05
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишет что элемент не существует в текущем контексте
...
Рейтинг: 0 / 0
Как создать шаблон MS Word в С# ?
    #38251935
Sarson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правый щелчок мыши на выделенное красным название класса и выбери "Разрешить". Visual Studio подскажет какой using использовать, если, конечно, ссылка к этому namespace уже есть или используешь стандартные классы (как в случае с Process).
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как создать шаблон MS Word в С# ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]