23.08.2006, 11:32 | #1 |
Участник
|
Выгрузка данных в Excel и их группировка...
Собственно сабж. Выгрузку произвел, данные не могу сгруппировать, штатные средства не позволяют, или я не могу ими воспользоваться.
Макрос из Excel элементарный PHP код:
|
|
23.08.2006, 12:17 | #2 |
Участник
|
Джон, привет!!
А проблема в первой строке или во второй? |
|
23.08.2006, 12:17 | #3 |
Участник
|
во второй
|
|
23.08.2006, 12:18 | #4 |
NavAx
|
В классе ComExcelDocument_RU пишем такую функцию:
PHP код:
PHP код:
|
|
|
За это сообщение автора поблагодарили: George Nordic (5), gl00mie (1). |
23.08.2006, 13:39 | #5 |
Moderator
|
Рискну предложить свой "интерфейсный" вариант
Фрагмент кода VBA Код: Rows("7:12").Select Selection.Rows.Group Код: Rows("7:12").Group Соответственно, компактное отображение в X++ примерно такое: Код: COM::createFromVariant( rows.Item('7:12') ).Group(); (rows - это переменная из примера) =============================== (последующие сообщения темы были выделены 05.09.2006 в самостоятельную ветку О проверках в классе ComExcelDocument_RU ) Последний раз редактировалось Gustav; 05.09.2006 в 09:59. |
|
|
За это сообщение автора поблагодарили: gl00mie (1), Stainless (1). |
18.08.2008, 11:17 | #6 |
Участник
|
Никак не могу заставить группироваться столбцы, делаю так:
X++: columns = wks.Columns(); COM::createFromVariant( columns.Item('7:12') ).Group(); И еще не получилось свернуть группы по строкам и столбцам, на VBA это выглядит так: X++: ActiveSheet.Outline.ShowLevels RowLevels:=2 |
|
18.08.2008, 13:04 | #7 |
Moderator
|
Цитата:
X++: COM::createFromVariant( columns.Item('G:L') ).Group(); X++: COM rng; // excel Range // для группировки колонок rng = COM::createFromVariant( columns.item(7) ); rng = rng.Resize( COMArgument::NoValue, 12-7+1 ); rng.Group(); // для группировки строк rng = COM::createFromVariant( rows.item(7) ); rng = rng.Resize( 12-7+1 ); rng.Group(); |
|
19.08.2008, 08:40 | #8 |
Moderator
|
Цитата:
Ей была посвящена целая ветка: Помогите сделать действие в Excel через COM |
|
09.12.2013, 11:28 | #9 |
Участник
|
Цитата:
Сообщение от Gustav
Да, существует проблема "невоспроизведения" такой строки в X++.
Ей была посвящена целая ветка: Помогите сделать действие в Excel через COM X++: COM outline; ; ... currColumns.Select(); currColumns.Group(); outline = activeSheet.Outline(); outline.showLevels(0,1); Решение CommandBars всегда устраивало, пока не пришлось делать группировку колонок у Сводной таблицы - линия с плюсиком группировки рисуется, а схлапываться не хотела( |
|
|
За это сообщение автора поблагодарили: S.Kuskov (3). |
Теги |
ax3.0 |
|
|