Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Создание документа Word


Автор: ДобренькийПапаша 22.11.2009, 17:48
Я почитал статью http://www.gotdotnet.ru/LearnDotNet/NETFramework/22156.aspx 
Но что-то не пойму как именно вызвать Word и создать в нём документ. Там описано если мы создаём проект Word Document.
А если я работаю в консоли или Windows Forms.
Как по, скажем, щелчку кнопки открыть Word с новым документом?
 smile 

Автор: Heinzz 22.11.2009, 19:18

Код

Process word = new Process();
            word.StartInfo = new ProcessStartInfo
                (@"C:\Program Files\Microsoft Office\Office12\WINWORD.EXE", null);
            word.Start();
            Console.ReadKey();

не забудьте System.Diagnostics

я написал параметры запуска null, но Вы можете задавать их любые

Автор: Экскалупатор 22.11.2009, 19:38
Добавь в проект ссылку на Microsoft.Office.Interop.Word
потом так
Код

//Создаем объект Word - равносильно запуску Word
                    Microsoft.Office.Interop.Word.Application wordapp = new Microsoft.Office.Interop.Word.Application();
        Microsoft.Office.Interop.Word.Document worddocument;
        Object template = Type.Missing;
            Object newTemplate = false;
            Object documentType = Microsoft.Office.Interop.Word.WdNewDocumentType.wdNewBlankDocument;
            Object visible = true;
            worddocument = wordapp.Documents.Add(ref template, ref newTemplate, ref documentType, ref visible);
        
            //Делаем его видимым
            wordapp.Visible = true;


при этом можно постоянно программно работать с документом worddocument который мы создали.

Автор: ДобренькийПапаша 22.11.2009, 20:43
А, ну то есть добавление документа автоматом вызывает само приложение Word. Ясно. Я просто почитал, но не стал проверять, сразу спросил, а то, что-то сомневался, что само приложение запуститься.

Спасибо.

Автор: Экскалупатор 22.11.2009, 21:09
ДобренькийПапаша, по сути ты сначала можешь создать документ, отредактировать как тебе хочется, потом добавить его в приложение. при этом не забудь сделать само приложение видимым, иначе оно будет как бы работать, но будет не видимо.

Автор: ДобренькийПапаша 25.11.2009, 19:16
Экскалупатор, а не знаешь где можно поподробнее почитать о свойствах, перечислениях ну и всё такое, по поводу Word? Я вот хочу, например, шрифт поменять в таблице и сделать backcolor="gray". В той статье такого нет... В МСДН про это вроде тоже.

Автор: Экскалупатор 25.11.2009, 19:27
как это в MSDN нету? http://msdn.microsoft.com/ru-ru/library/microsoft.office.interop.word%28en-us,office.11%29.aspx. вроде все описано и про перечисления шрифтов и прочее...

Добавлено через 1 минуту и 21 секунду
http://msdn.microsoft.com/ru-ru/library/kw65a0we.aspx

Автор: ДобренькийПапаша 26.11.2009, 20:14
Странно, пространства Office я почему-то не нашёл. Невнимательно смотрел. Спасибо, ещё раз.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)