Показать сообщение отдельно
Старый 10.06.2008, 10:34   #19  
Dronas is offline
Dronas
Участник
 
213 / 14 (1) ++
Регистрация: 16.11.2004
Цитата:
Сообщение от AndyD Посмотреть сообщение
Еще один способ - отключение реагирования на DDE запросы в процессе-обработчике. Перед закрытием Excel параметр восстановить обратно (В обязательном порядке!!! Иначе открыть файл из проводника не получится).
X++:
static void ExcelImportTest(Args _args)
{
    ComExcelDocument_Ru excel = new ComExcelDocument_Ru();
    com doc;
    com app;
    com sheet;
    com range;
    ComVariant var;
    boolean ignore;
    ;
    excel.open("c:\\Temp\\Test.xls", false);

    doc = excel.getComDocument();
    app = doc.application();
    ignore = app.IgnoreRemoteRequests();
    app.IgnoreRemoteRequests(true);

    try
    {
        sheet = app.activesheet();
        range = sheet.range("A1:J1");
        while (true)
            var = range.value();
    }
    catch
    {
        info("catch"); // из обработки вываливаемся по брейку
    }
    app.IgnoreRemoteRequests(ignore);
    app.quit();
}
Минусы - нельзя будет организовать обмен с Excel через DDE.
После этого кода excel перестал открывать файлы, кликаешь на файл, открывается excel, файл можно после этого открыть только через меню Может кто в курсе ка полечить?