|
26.07.2006, 15:07 | #1 |
Участник
|
Как в экселе спрятать столбец?
Подскажите кто знает как с помощью ComExcelDocument_Ru, в экселе спрятать столбец? Или удалить его целиком, не данные в нем а весь столбец!
Кто то советовал пользоваться MSDN но я там что то ничего не нашёл! Может кто кинет в меня ссылку?! Переводить с VB, что то у меня не очень получается! |
|
26.07.2006, 15:09 | #2 |
Участник
|
|
|
26.07.2006, 15:13 | #3 |
Участник
|
не данные в нем а весь столбец!
|
|
26.07.2006, 15:22 | #4 |
Участник
|
Цитата:
Сообщение от 3oppo
не данные в нем а весь столбец!
Даже специально проверил. Удаляет нормально. Использовать так: ComExcelDocument_RU excel; excel.deleteCol(4); //удаляет 4ый слолбец Код: void deleteCol(int _col, int _workSheet = 1) { COM comCols, comWorkSheet, comCol; COMVariant comColVariant; ; if (! m_comDocument) throw error(strFmt("@DIS6401", this.getApplicationName())); comWorkSheet = this.getWorkSheet(_workSheet); comCols = comWorkSheet.columns(); comColVariant = comCols.item(_col); comCol = COM::createFromVariant(comColVariant); comCol.delete(); } |
|
26.07.2006, 15:27 | #5 |
Участник
|
Спрятать, соответственно, точно так же, только вместо метода delete() использовать метод hidden(true);
Код: void hideCol(int _col, int _workSheet = 1) { COM comCols, comWorkSheet, comCol; COMVariant comColVariant; ; if (! m_comDocument) throw error(strFmt("@DIS6401", this.getApplicationName())); comWorkSheet = this.getWorkSheet(_workSheet); comCols = comWorkSheet.columns(); comColVariant = comCols.item(_col); comCol = COM::createFromVariant(comColVariant); comCol.hidden(true); } |
|
|
За это сообщение автора поблагодарили: 3oppo (1). |
26.07.2006, 15:41 | #6 |
Участник
|
Огромное спасибо!
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Как спрятать поля с формочки отчёта? | 3 | |||
Определить в столбец в гриде с активной ячейкой | 19 | |||
как правильно убрать столбец в отчете | 6 | |||
Кол-во листов в Экселе | 4 | |||
скрыть столбец Excel | 3 |
|