Показать сообщение отдельно
Старый 11.12.2006, 12:41   #19  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Ну как вариает можно метод получения листов в файле ёкселя изобразить вот так:

X++:
container getExcelSheets()
{
    COM     sheets, sheet;
    COM     adoxCatalog = new COM('ADOX.Catalog');
    int     seetsCount, i;
    str     sheetName;
    ;
    if(sheetsExcel)
    {
        return sheetsExcel;
    }
    try
    {
        adoxCatalog.ActiveConnection(this.getConnection());
        sheets =  adoxCatalog.Tables();
        seetsCount = sheets.count();
        for(i=0; i < seetsCount ; i++)
        {
            sheet = sheets.item(i);
            sheetName = conpeek(str2con_ru(sheet.name(), "$"),1);
            if(!confind(sheetsExcel,sheetName))
            {
                sheetsExcel += sheetName;
            }
        }
    }
    catch (Exception::Error)
    {
        error("Ошибка получения списка листов");
    }
    return sheetsExcel;
}
вроде работает и с наличием именованных диапазонов.
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/