Конференция "Corba" » Проясните пожалуйста про Excel и Unassigned [Delphi, Windows]
 
  • Genry (02.03.06 11:12) [0]
    Доброго всем времени суток!
    У меня совершенно простая задача - создать новое приложение Excel, заполнить лист неким отчетом, сделать видимым, а потом, не закрывая Excel, отдать его пользователю на дальнейшую доработку, правку, сохранение и т.д. Естественно, все программным путем.
    Я использую позднее связывание и создаю три переменных - ExcelApplication, WorkBook, WorkSheet типа OleVariant. Доступ к ячейкам - через переменную WorkSheet.

    Вопрос заключается в том - как корректно "отдать" пользователю Excel в открытом виде. Нужно ли после формирования отчета переменным присваивать Unassigned, и если нужно - то всем трем(см. выше) или только ExcelApplication?
    Спасибо заранее.
  • umbra © (02.03.06 12:40) [1]

    > Нужно ли после формирования отчета переменным присваивать
    > Unassigned, и если нужно - то всем трем(см. выше) или только
    > ExcelApplication?

    нужно присваивать всем, начиная с WorkSheet, затем WorkBook и, наконец, ExcelApplication.

    Если при работе используются другие переменные типа вариант для доступа к объектам эксель, например к диапазону ячеек, то им тоже надо присвоить Unassigned перед WorkSheet
  • Genry (02.03.06 12:50) [2]

    > umbra ©   (02.03.06 12:40) [1]


    Ок, спасибо.
    Т.е. таким образом мы как бы "отвязываем" Excel от программы, я правильно понял?
    И еще вопросик - чем м.б. чревато если этого не сделать?
  • umbra © (02.03.06 12:58) [3]

    > чем м.б. чревато если этого не сделать?

    после каждого создания экселя в программе в менеджере процессов будет добавляться по экселю. Т.е. будет утечка памяти и ресурсов
  • имя (18.06.07 07:33) [4]
    Удалено модератором
  • имя (18.06.07 07:33) [5]
    Удалено модератором
  • имя (21.05.08 22:22) [6]
    Удалено модератором
 
Конференция "Corba" » Проясните пожалуйста про Excel и Unassigned [Delphi, Windows]
Есть новые Нет новых   [134431   +6][b:0][p:0]