|
|
#1 |
|
Участник
|
Как в экселе спрятать столбец?
Подскажите кто знает как с помощью ComExcelDocument_Ru, в экселе спрятать столбец? Или удалить его целиком, не данные в нем а весь столбец!
Кто то советовал пользоваться MSDN но я там что то ничего не нашёл! Может кто кинет в меня ссылку?! Переводить с VB, что то у меня не очень получается! |
|
|
|
|
#2 |
|
Участник
|
|
|
|
|
|
#3 |
|
Участник
|
не данные в нем а весь столбец!
|
|
|
|
|
#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();
} |
|
|
|
|
#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). | |
|
|
#6 |
|
Участник
|
Огромное спасибо!
|
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Как спрятать поля с формочки отчёта? | 3 | |||
| Определить в столбец в гриде с активной ячейкой | 19 | |||
| как правильно убрать столбец в отчете | 6 | |||
| Кол-во листов в Экселе | 4 | |||
| скрыть столбец Excel | 3 | |||
|