Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа с Excel, используя объекты класса Variant

6.6K
04 октября 2004 года
A_L_E_X_ZED
13 / / 07.08.2004
ВОПРОС!!!!
Работа с Excel, используя объекты класса Variant
________________________________
Variant excel_app;
Variant workbook;
Variant curr_sheet;
Variant page;
Variant range;

excel_app = Variant::CreateObject("excel.application");
workbook = excel_app.OlePropertyGet("workbooks");
workbook.Exec(Open << File);

//Ссылка на текущий активный лист
curr_sheet = excel_app.OlePropertyGet("ActiveSheet");

//Выбор текущего листа
curr_sheet.Exec(Select);


Как указать конкретый, именованный лист excel-книги, а не активный?????
Либо как сделать нужный мне лист активным????
Кокое свойство excel надо применить????


Спасибо за внимание!!!!!
294
05 октября 2004 года
Plisteron
982 / / 29.08.2003
Цитата:
Originally posted by A_L_E_X_ZED
Как указать конкретый, именованный лист excel-книги, а не активный?????
Либо как сделать нужный мне лист активным????
Кокое свойство excel надо применить????


Код:
Variant excel_app      = Variant::CreateObject("Excel.Application");
    excel_app.OlePropertySet("Visible",true);
    excel_app.OlePropertySet("DisplayAlerts",false);

    Variant excel_workbooks = excel_app.OlePropertyGet("workbooks");
    excel_workbooks.OleProcedure("Add");
    Variant excel_workbook  = excel_app.OlePropertyGet("ActiveWorkbook");

    Variant excel_sheets    = excel_workbook.OlePropertyGet("Sheets");
    for(int i = 0; i <10; i++)
        excel_sheets.OleProcedure("Add");

    Variant excel_sheet     = excel_sheets.OlePropertyGet("Item", "Лист3");
    excel_sheet.OleProcedure("Activate");

т.е. есть понятие "множество" ("Sheets", "Workbooks" и т.п.), у "множества" есть свойство Item, которое принимает аргумент — номер или имя элемента множества.
6.6K
05 октября 2004 года
A_L_E_X_ZED
13 / / 07.08.2004
Цитата:
Originally posted by Plisteron
...принимает аргумент — номер или имя элемента множества.



Спасибо!!!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог