|
![]() |
#1 |
Участник
|
Office XP / Microsoft Office Spreadsheet 10.0
Проект выложить не могу. Вот метод, который делает группировку для Spreadsheet: X++: void groupRows(int _fromRow, int _toRow) { COM range; ; range = comObject.Range(strFmt("%1:%2", _fromRow, _toRow)); range.select(); range.group(); } А вот тот же метод, но для Excel (работает в классе COMExcelDocument_RU): X++: void groupRows(int _fromRow, int _toRow, int _WorkSheet = 1) { COM comRows; ; if (! m_comDocument) throw error(strFmt("@DIS6401", this.getApplicationName())); comRow = this.findRange(strFmt("%1:%2", _fromRow, _toRow), _WorkSheet); comRow.select(); comRow.group(); } ЗЫ: Как оформлять код на форуме - не знаю. Поэтому запихнул as is. |
|
![]() |
#2 |
Developer
|
Тема ОЧЕНЬ интересная.
Пожалуйста, у кого есть это решение, огромная просьба, выложить в форум... Я определенно точно знаю, что она у кого-нибудь точно есть, но что-то всем жалко! |
|
![]() |
#3 |
Пенсионер
|
Похоже там надо достучаться сначала до коллекции "Commands" а потом до конкретной комманды через метод Item(i)? тока вот не получается что-то.
Вместо объекта OCCommands возвращается объект ISpreadsheet и как его побороть не знаю ![]()
__________________
![]() А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
Теги |
activex, excel, spreadsheet |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|