Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Работа с OpenOffice write Добавлено: 13.02.10 16:12  

Автор вопроса:  whoppeee | ICQ: 401956393 
Здрасти. Вопрос тем кто имел опыт работы с ОО в ВБ.НЕТ
необходимо сделать алюбомную ориентацию страницы. почти на всех форумах написано чтото схожее, из всего етого изверг след. код

   Dim oSM As Object = CreateObject("com.sun.star.ServiceManager")
        Dim oMM As Object = oSM.createInstance("com.sun.star.frame.Desktop")
        Dim arg(-1) As Object
        Dim oDoc As Object = oMM.LoadComponentFromUrl("private:factory/swriter", "_blank", 0, arg)
        Dim oText As Object = oDoc.getText()
        Dim oCursor As Object = oText.createTextCursor()
        Dim Table As Object = oDoc.createInstance("com.sun.star.text.TextTable")

        oDoc.StyleFamilies.getByName("PageStyles").getByName("Default").IsLandscape = True

последняя строчка, собственно за ето и отвечает.

но в результате выполнения вылазиет ошибка

com.sun.star.container.NoSuchElementException


в чем проблема помогите((

и еще вопросик - как создать новую страницу и начать писать с нее? буду оч признателен

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 whoppeee



ICQ: 401956393 

Вопросов: 3
Ответов: 6
 Профиль | | #1 Добавлено: 18.02.10 13:45
разобрался с этим сам)) выкладываю для тех кому ето пригодится..

        ;Dim oSM As Object = CreateObject("com.sun.star.ServiceManager";)
        ;Dim oMM As Object = oSM.createInstance("com.sun.star.frame.Desktop";)
        ;Dim arg(-1) As Object
        ;Dim oDoc As Object = oMM.LoadComponentFromUrl("private:factory/swriter", "_blank", 0, arg)
        ;Dim oText As Object = oDoc.getText()
        ;Dim oCursor As Object = oText.createTextCursor()
        ;Dim Table As Object = oDoc.createInstance("com.sun.star.text.TextTable";)
        ;Dim oNewStyle = oDoc.createInstance("com.sun.star.style.PageStyle";)
        ;Dim oStyle As Object, s

       'ориентация

            s = oCursor.PageStyleName
            oStyle = oDoc.StyleFamilies.getByName("PageStyles";).getByName(s)
            oNewStyle.setPropertyValue("IsLandscape", True)
            oNewStyle.setPropertyValue("Width", oStyle.Height)
            oNewStyle.setPropertyValue("Height", oStyle.Width)
            oDoc.StyleFamilies.getByName("PageStyles";).insertByName("LandscapeStyle", oNewStyle)
            oCursor.setPropertyValue("PageDescName", "LandscapeStyle";)
       
' курсор с новой страницы:

        oText.insertControlCharacter(oCursor, 0, False)
        oCursor.BreakType = 4
        oCursor.gotoEnd(False)

Ответить

Номер ответа: 2
Автор ответа:
 whoppeee



ICQ: 401956393 

Вопросов: 3
Ответов: 6
 Профиль | | #2 Добавлено: 18.02.10 13:46
  1.  
  2.  
  3.       im oSM As Object = CreateObject("com.sun.star.ServiceManager"
  4.         im oMM As Object = oSM.createInstance("com.sun.star.frame.Desktop"
  5.         im arg(-1) As Object
  6.         im oDoc As Object = oMM.LoadComponentFromUrl("private:factory/swriter", "_blank", 0, arg)
  7.         im oText As Object = oDoc.getText()
  8.         im oCursor As Object = oText.createTextCursor()
  9.         im Table As Object = oDoc.createInstance("com.sun.star.text.TextTable"
  10.         im oNewStyle = oDoc.createInstance("com.sun.star.style.PageStyle"
  11.         im oStyle As Object, s
  12.  
  13.        'ориентация
  14.  
  15.             s = oCursor.PageStyleName
  16.             oStyle = oDoc.StyleFamilies.getByName("PageStyles".getByName(s)
  17.             oNewStyle.setPropertyValue("IsLandscape", True)
  18.             oNewStyle.setPropertyValue("Width", oStyle.Height)
  19.             oNewStyle.setPropertyValue("Height", oStyle.Width)
  20.             oDoc.StyleFamilies.getByName("PageStyles".insertByName("LandscapeStyle", oNewStyle)
  21.             oCursor.setPropertyValue("PageDescName", "LandscapeStyle"
  22.         
  23. ' курсор с новой страницы:
  24.  
  25.         oText.insertControlCharacter(oCursor, 0, False)
  26.         oCursor.BreakType = 4
  27.         oCursor.gotoEnd(False)
  28.  
  29.  
  30.  

Ответить

Номер ответа: 3
Автор ответа:
 whoppeee



ICQ: 401956393 

Вопросов: 3
Ответов: 6
 Профиль | | #3 Добавлено: 18.02.10 13:47
блин.. ну кароч вы поняли если че

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам