Замечание к документу "ещё уточнения и вопросы!!!"   >>>   
Тема: ну, примерно, вот так (+)

Создан:Nick A Norkin; VIT Server B 06/15/2007 11:35 AM
Папка:
06. Разработка Notes-приложений
Тип сообщения:
Мне лень заполнять это поле

Сообщение:

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

есть класс для MS Excel, этот - компиляция, причём недоделанная

ooView.lss

В примере я переделал вывод в третью строку - раз у Вас работа с "объединённой ячейкой" - у меня тоже получилось

Как добирались до Row выделено ярко-синим

Вот до колонтитулов не добирались

Sub New (session As NotesSession, uiview As NotesUIView, newInstance As Variant)
Set Me.session = session
Set Me.currentDatabase = session.currentDatabase
Set Me.currentView = uiview.View
Set Me.oleObject = createObject("com.sun.star.ServiceManager") ' создание объекта приложения MS Excel
'Create the CoreReflection service that is later used to create structs
Set CoreReflection= oleObject .createInstance("com.sun.star.reflection.CoreReflection")
Set Desktop= oleObject .createInstance("com.sun.star.frame.Desktop")
'Set Document= oleObject .createInstance("com.sun.star.frame.Desktop.Document")
'Open a new empty writer document
Dim args()
Set Document= Desktop.loadComponentFromURL("private:factory/scalc", "_blank", 0, args)
Set Sheets = Document.Sheets
'Dim NewSheetName As String
Set Me.Sheet = Sheets.getByIndex(0)
Set Cols=Sheet.Columns
Set Rows=Sheet.Rows
startRow = 6

End Sub

' В первой строке - наименование базы данных
Set range = Me.Sheet.getCellRangeByName("A1:" & Me.NameColumn(Me.columnCount) & "1")
range.merge( True )
Set Cell = Sheet.getCellByPosition(0,0)
Call Me.alignRange(cell, xlLeft, xlCenter, False, 0, False, 0, False, xlContext)
Call Me.rangeFontText(cell, "Arial Cyr", 12, False, False, False, False, False, xlUnderlineStyleNone, xlAutomatic, False, False)

Dim s As Variant
s= Me.currentDatabase.title
Call ValueToCell(cell,s)
' Во второй строке - наименование представления
Set range = Me.Sheet.getCellRangeByName("A2:" & Me.NameColumn(Me.columnCount) & "2")
range.merge( True )
Set Cell = Sheet.getCellByPosition(0,1)
Call Me.alignRange(cell, xlLeft, xlCenter, False, 0, False, 0, False, xlContext)
Call Me.rangeFontText(cell, "Arial Cyr", 11, False, False, False, False, False, xlUnderlineStyleNone, xlAutomatic, False, True)
s= Me.currentView.name
Call ValueToCell(cell,s)
' В третьей строке - имя пользователя, построившего отчёт
Set range = Me.Sheet.getCellRangeByName("A3:" & Me.NameColumn(Me.columnCount) & "4")
range.merge( True )
Set Cell = Sheet.getCellByPosition(0,2)
Set Rows=Me.Sheet.Rows
Set Row=Rows.getByIndex(2)
Dim rowheight As Long
rowheight=2050
Call RowH(row,0,rowheight)
Call Me.alignRange(cell, xlLeft, xlCenter, False, 0, False, 0, False, xlContext)
Call Me.rangeFontText(cell, "Arial Cyr", 10, False, False, False, False, False, xlUnderlineStyleNone, xlAutomatic, False, False)
result = Evaluate({@Name([CN]; @UserName(1))})
s = "Отчёт построен для: " & result(0)
Call ValueToCell(cell,s)
End Sub


Иерархия документов данной дискуссии:
В OpenOffice нужно передать значение ячейке под определённым именем. (Elena A. Olen) (13.06.2007 16:17:45)
.... Получилось!!!! (Elena A. Olen) (13.06.2007 17:53:35)
........ ну и показали бы, как получилось, может кому потом пригодидзе. а так, пустой пост (Mitka Akulov) (13.06.2007 21:21:19)
............ Теперь проблемма в том чтоб установить высоту объеденённой ячейки с именем. (Elena A. Olen) (14.06.2007 15:39:56)
................ у меня тут недавно студентка копалась в этом (+) (Nick A Norkin; VIT Server B) (14.06.2007 17:45:11)
.................... Ник, за subject 5 баллов! (-) (Anton Grinichev) (15.06.2007 8:16:45)
........................ subject я тоже заценила, но как быть всё-таки с высотой ячеек и колонтитулами????? (Elena A. Olen) (15.06.2007 9:43:25)
............................ Пишите сразу в XML в соответствии со схемой, зачем городить огород? (-) (Stepan V Karandin; Nord) (15.06.2007 10:45:14)
................................ упс, грибная пора пришла! Стёпа, и ты полезай под... в кузов... (-) (Nick A Norkin; VIT Server B) (15.06.2007 13:10:49)
.................... ещё уточнения и вопросы!!! (Elena A. Olen) (14.06.2007 18:20:35)
........................ ну, примерно, вот так (+) (Nick A Norkin; VIT Server B) (15.06.2007 11:35:40)
............................ А как узнать номер строчки в которой расположина именнованная объеденённая ячейка. (Известно только номер листа и имя объеденённой ячейки)? (Elena A. Olen) (18.06.2007 14:10:57)
................................ хм... смотреть свойства объекта Range (+) (Nick A Norkin; VIT Server B) (19.06.2007 9:25:07)
............ согласен с предыдущим оратором, раз уж назвались гру... (-) (Nick A Norkin; VIT Server B) (14.06.2007 8:49:11)
................ как именно получилось: (Elena A. Olen) (14.06.2007 15:36:31)
.................... спасибо (-) (Nick A Norkin; VIT Server B) (14.06.2007 17:47:26)
.... Если посмотреть то наверное тут http://www.pitonyak.org, http://download.openoffice.org/2.1.0/sdk.html (Sergey Shabalin) (13.06.2007 17:26:36)


Разработчикам и администраторам: курсы, книги, сертификация