Excel & COM

Тема в разделе "WASM.WIN32", создана пользователем psu, 14 сен 2009.

  1. psu

    psu New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2006
    Сообщения:
    198
    Есть длл которая общается с Excel ( пишет, читает данные, сохраняет и загружает файл ). Есть функция ExcelStart( LPCTSTR Filepath ), которая должна открыть существующий файл или создать новый с таким именем. Проблема в том, что для запуска Excel используется CoCreateInstance, и если файл уже открыт в другом Excel, то он повторно открывается в режиме readonly. Есть ли способ "подключиться" к запущенному Excel, в котором открыт этот файл, а не запускать новый?
     
  2. iZzz32

    iZzz32 Sergey Sfeli

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    355
    GetActiveObject?
     
  3. psu

    psu New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2006
    Сообщения:
    198
    Похоже. А если несколько Excel запущенно, то какой из них будет результатом вызова? Кажется, читал, что выбирается случайным образом..
     
  4. psu

    psu New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2006
    Сообщения:
    198
    Ой, гоню ))) Разобрался, спасибо!
    В догонку вопрос: как добавлять страницу в рабочую книгу? не могу понять, какого типа параметры before и after в Sheets::Add()
     
  5. psu

    psu New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2006
    Сообщения:
    198
    Прямо день открытий, наконец-то разобрался и с этим. Спасибо за внимание )