Openoffice Basic

Модератор: Модераторы разделов

Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10

Openoffice Basic

Сообщение AMD »

Как получить доступ ячейкам опрделеного листа в (Open Office Calc)?

Через Visual Basic в Excel это выглядит так V=WorkSheets(i).Cells(a,b).Value
или F=WorkSheets(i).Cells(a,b).Formula

AMD писал(а):
15.05.2007 04:30
Как получить доступ ячейкам опрделеного листа в (Open Office Calc)?

Через Visual Basic в Excel это выглядит так V=WorkSheets(i).Cells(a,b).Value
или F=WorkSheets(i).Cells(a,b).Formula



Задаю этот вопрос ввиду слабой документированости OpenOffice.
Спасибо сказали:
Аватара пользователя
red_dragon
Сообщения: 435
Статус: Ленивый энтузиаст
ОС: F12 x86_64

Re: Openoffice Basic

Сообщение red_dragon »

AMD писал(а):
15.05.2007 04:30
Как получить доступ ячейкам опрделеного листа в (Open Office Calc)?

Через Visual Basic в Excel это выглядит так V=WorkSheets(i).Cells(a,b).Value
или F=WorkSheets(i).Cells(a,b).Formula


Например так:

Код: Выделить всё

// прочитать значение
V=StarDesktop.CurrentComponent.Sheets(i).getCellByPosition(a,b).getValue()
F=StarDesktop.CurrentComponent.Sheets(i).getCellByPosition(a,b).getFormula()
// записать значение
StarDesktop.CurrentComponent.Sheets(i).getCellByPosition(a,b).Value=V
StarDesktop.CurrentComponent.Sheets(i).getCellByPosition(a,b).Formula=F


AMD писал(а):
15.05.2007 04:30
Задаю этот вопрос ввиду слабой документированости OpenOffice.

Не надо делать таких громких заявлений. Документации предостаточно.
|^^^^^^^^^^^|______
|_____ПИВО_____|','''|'''''''''\____,,
|_______________| _|'____|____|
*'(@)'(@)'''''''|(@)(@)******|(@)*
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10

Re: Openoffice Basic

Сообщение AMD »

red_dragon писал(а):
15.05.2007 09:45
Например так:

Код: Выделить всё

// прочитать значение
V=StarDesktop.CurrentComponent.Sheets(i).getCellByPosition(a,b).getValue()
F=StarDesktop.CurrentComponent.Sheets(i).getCellByPosition(a,b).getFormula()
// записать значение
StarDesktop.CurrentComponent.Sheets(i).getCellByPosition(a,b).Value=V
StarDesktop.CurrentComponent.Sheets(i).getCellByPosition(a,b).Formula=F

Не надо делать таких громких заявлений. Документации предостаточно.


Слабой имел ввиду не вобшем а в сравнение с Microsoft Office Visual Basic(и это в еще в 97 версии) - здесь просто оболденая документация
Например достаточно написать Sheets поставить курсор на это слово нажать F1 и у тебя все на блюдочке - здесь же даже гугл не так быстро и точно обслужит даже просидев ночами. Но заметьте я это сказал не как оскорбление к опенофису а как констатацию и знаю что развитие OpenOffice очень бурная в отличие от M$ Office тоторое делает только косметические изменения даже посмотрим 2003 и 2007. Я очень уважаю опен офис поэтому перевожу свои программы именно под него.
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10

Re: Openoffice Basic

Сообщение AMD »

red_dragon писал(а):
15.05.2007 09:45
Например так:

Код: Выделить всё

// прочитать значение
V=StarDesktop.CurrentComponent.Sheets(i).getCellByPosition(a,b).getValue()
F=StarDesktop.CurrentComponent.Sheets(i).getCellByPosition(a,b).getFormula()
// записать значение
StarDesktop.CurrentComponent.Sheets(i).getCellByPosition(a,b).Value=V
StarDesktop.CurrentComponent.Sheets(i).getCellByPosition(a,b).Formula=F

Не надо делать таких громких заявлений. Документации предостаточно.


Кстати StarDesktop.CurrentComponent.Sheets(i).getCellByPosition(a,b).Value не работает пишет что свойство или метод не найдены

Работает так --> ThisComponent.Sheets(i).getCellByPosition(a,b).Value

Хочу спросить не знаешь случайно где можно найти справочник (можно и с примерами) по методам и доступу к даным в "Calc"?

К примеру что имеет ThisComponent.
что имеет Sheets.
что имеет getCellByPosition(a,b). (например -string,value,setFormula,getFormula и так далее)
Спасибо сказали:
Аватара пользователя
red_dragon
Сообщения: 435
Статус: Ленивый энтузиаст
ОС: F12 x86_64

Re: Openoffice Basic

Сообщение red_dragon »

AMD писал(а):
17.05.2007 11:09
Кстати StarDesktop.CurrentComponent.Sheets(i).getCellByPosition(a,b).Value не работает пишет что свойство или метод не найдены ...

Странно. Сейчас специально проверил - работает. Возможно от сборки OOo зависит.

AMD писал(а):
17.05.2007 11:09
Хочу спросить не знаешь случайно где можно найти справочник (можно и с примерами) по методам и доступу к даным в "Calc"?

К примеру что имеет ThisComponent.
что имеет Sheets.
что имеет getCellByPosition(a,b). (например -string,value,setFormula,getFormula и так далее)

Я же дал ссылку на литературу. Там Вам и справочники и примеры.

З.Ы.: Более того, вопросы по программированию ООо рекомендую задавать здесь.
|^^^^^^^^^^^|______
|_____ПИВО_____|','''|'''''''''\____,,
|_______________| _|'____|____|
*'(@)'(@)'''''''|(@)(@)******|(@)*
Спасибо сказали: