Каким должен быить массив для вставки в Range Ooo

  • Автор темы allex
  • Дата начала
A

allex

#1
Есть область
Set oRange = xlWbk.getCellRangeByName("A1:B3")

в нее нужно вставить массив с данными
oRange.setDataArray(с1)

Но судя по записям в инете
массив имеет примерно такой вид
( (A1,B1,C1), (A2,B2,C2), (A3,B3,C3) )

А как это реализовать ?
 
A

allex

#3
Не прокатывает.

Уточнение - используется LibrOffice
 

nvyush

Lotus team
22.04.2009
2 317
0
#5
allex
С ООо не работал, но работа с диапазонами там не должна принципиально отличаться от Excel. Попробуйте перебрать все ячейки диапазона и присвоить им значения "индивидуально".
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#6
Не знаю как в OO, но в экселе вставка массива работает в несколько раз быстрее, чем отдельно по элементам.
 
A

allex

#7
Пробовал и горизонтально и вертикально

а примерчик экселя покажи
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#8
Вот пример экселя:
Код:
Redim v(1 To 2, 1 To 2) As String
v(1, 1) = "1"
v(1, 2) = "2"
v(2, 1) = "3"
v(2, 2) = "4"
xlSheet.Range(xlSheet.Cells(1, 1), xlSheet.Cells(2, 2)) = v
 
A

allex

#9
Ве гуд... с диапазоном на одну строчку/колонку обшибся
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 586
272
#10
что мешает работать с ХМЛ, а не долбаться с КОМ?
 
A

allex

#11
Мешает недостаток знаний в этой области

Но активно смотрю на использование ODF Tolkit
 
A

allex

#14
Я только не понимаю зачем они делают simple версию.
Чем их не устраивает прежний вариант (да и поддержку вроде не бросают)

Респект разрабочикам .... отличный ман

Кстати будет повод для текущего проекта переписать ReportOOO на этом свжем toolkit