|
![]() |
#1 |
Участник
|
Цитата:
|
|
![]() |
#2 |
Moderator
|
небольшой оффтопик
Цитата:
![]() Я как раз тут намедни демонстрировал одномерную индексацию ячеек внутри диапазона: Excel диапазон ячеек |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от Gustav
![]() Excel в душЕ "по строкам" любит больше
![]() Я как раз тут намедни демонстрировал одномерную индексацию ячеек внутри диапазона: Excel диапазон ячеек Код: (1) (2) (3) (4) (5) (6) (7) (8) (9) Код: for (idx = 1; idx <= 9; idx++) { Range("B2:D4").Cells.Item(idx) = ItemsArray[idx]; } Код: Range("B2:D4").Cells.Item(1) = ItemsArray[1]; Range("B2:D4").Cells.Item(2) = ItemsArray[2]; Range("B2:D4").Cells.Item(3) = ItemsArray[3]; Range("B2:D4").Cells.Item(4) = ItemsArray[1]; Range("B2:D4").Cells.Item(5) = ItemsArray[2]; Range("B2:D4").Cells.Item(6) = ItemsArray[3]; Range("B2:D4").Cells.Item(7) = ItemsArray[1]; Range("B2:D4").Cells.Item(8) = ItemsArray[2]; Range("B2:D4").Cells.Item(9) = ItemsArray[3]; Последний раз редактировалось Roman N. Krivov; 06.05.2010 в 08:56. |
|
![]() |
#4 |
Moderator
|
Цитата:
Вот маленький джобик, по-моему, достаточно наглядный: X++: COM rng = sysExcelApplication::construct().workbooks().add().worksheets().itemFromNum(1).cells().range('A1:C3').comObject(); Array arr = new Array(Types::String); ; arr.value(1, '1'); arr.value(2, '2'); arr.value(3, '3'); arr.value(4, '4'); arr.value(5, '5'); arr.value(6, '6'); arr.value(7, '7'); arr.value(8, '8'); arr.value(9, '9'); rng.value2(arr); // вставка в диапазон A1:C3 - размер 3 х 3 rng = rng.Offset(4,0); rng = rng.Resize(1,9); rng.value2(arr); // вставка в диапазон A5:I5 - размер 1 х 9 (одна строка) rng = rng.Offset(3,0); rng = rng.Resize(1,12); rng.value2(arr); // вставка в диапазон A9:L9 - размер 1 х 12 (одна строка) COM::createFromObject(rng.Application()).Visible(true); |
|
![]() |
#5 |
Участник
|
Цитата:
А вот результат его работы: (см. аттач) Решил заполнять отчёт через AdoRecordSet. Последний раз редактировалось Roman N. Krivov; 06.05.2010 в 13:07. |
|
Теги |
ado, array, excel, recordset |
|
|