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


Автор: Nicky86 18.5.2009, 23:34
Всем привет - задача такая - по нажатию кнопки должен появляться контрол MS Word причем как будто уже нажата кнопка File->new

Щас я пока смог добиться только чтоб просто открывался ворд но без нового файла. Так вот как сделать чтоб новый файл все таки открывался?

Код

 public void newDocument()
        {
           
           wd = new Word.ApplicationClass();
                  
           wordWnd = FindWindow("Opusapp", null);

           SetParent(wordWnd, this.Handle.ToInt32());

                
             wd.Visible = true;
             wd.Activate();

         

             OnResize();

             this.Parent.Focus();   

        }


Модератор: пользуйтесь тэгом code

Автор: Экскалупатор 19.5.2009, 09:42
Смысл в том что ты запускаешь ворд, но ты не создаешь в нем новый документ Word.Document. надо создать документ и добавить его в Word.Application
должно получиться где то так:

Код

namespace MyOffice
{
    class WorkWord
    {
        private Word.Application wordapp;
        private Word.Document worddocument;

        public void WorkWord_Create()
        {
            //Создаем объект Word - равносильно запуску Word
            wordapp = new Word.Application();
            wordapp.Caption = "привет - это я!";
            //Делаем его видимым
            wordapp.Visible = true;
            Object template = Type.Missing;
            Object newTemplate = false;
            Object documentType = Word.WdNewDocumentType.wdNewBlankDocument;
            Object visible = true;
            worddocument = wordapp.Documents.Add(ref template, ref newTemplate, ref documentType, ref visible);
            worddocument.Range(ref template, ref newTemplate).Text = "привет, ну вот мы и до ворда добрались"; 
         }
     }
}

Автор: Nicky86 24.5.2009, 15:36
Спасибо сработало!

только теперь новая проблема - необходимо записать обьект Word.Document в строку со всеми стилями и картинками в контенте. Иожет кто нибудь знает как это сделать?

Автор: Экскалупатор 31.5.2009, 22:59
Цитата

необходимо записать обьект Word.Document в строку со всеми стилями и картинками в контенте.


немного не понял вопроса, что значит в строку? для чего? и что потом с этим делать?

Автор: Nicky86 3.6.2009, 13:39
Уже решил проблему. Задача в том чтобы хранить вордовский документ в xml файле, в котором каждый узел это раздел аордовского документа. Записалы в каждый узел отдельный документ в фомате rtf, но теперь возникла другая проблема - как из файла xml, у которого в каждом узле записан rtf документ получить один rtf документ. Просто записать все в один файл подряд не работает. Может кто знает? Подскажите - оч срочно нужно. 

Автор: Conkistador 3.6.2009, 15:36
Цитата(Nicky86 @  3.6.2009,  13:39 Найти цитируемый пост)
Уже решил проблему. Задача в том чтобы хранить вордовский документ в xml файле, в котором каждый узел это раздел аордовского документа. Записалы в каждый узел отдельный документ в фомате rtf, но теперь возникла другая проблема - как из файла xml, у которого в каждом узле записан rtf документ получить один rtf документ. Просто записать все в один файл подряд не работает. Может кто знает? Подскажите - оч срочно нужно.  



http://faqdot.net/post/ExportToWord.aspx с её помощью можешь собрать какой угодно RTF 

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