Экспорт в EXCEL

отредактировано 05:14 Раздел: FastReport 3.0
Здравствуйте!

Проблема в следующем.
Есть FastReport SE 3.17
При экспорте в EXCEL ругается, выдает "Invalid Variant Operation".
Отчетов в проекте 12 штук, а ругается только на этот.
Экспорт в остаальные форматы - все ОК.

Комментарии

  • gpigpi
    отредактировано February 2006
    Попробуйте на последней версии FR
  • отредактировано 05:14
    Скачал и поставил версию 3.20
    Теперь вообще на всех отчетах сообщает следующее:
    EOleSysError with message 'CoInitialize has not be called'

    P.S. Экспорт в HTML и RTF работает
    P.P.S. В настройках проекта установлено Build With Run-Time Packages
  • отредактировано 05:14
    Значит надо написать
    CoInitialize;
  • отредактировано 05:14
    Где написать?
  • отредактировано 05:14
    Какая версия Delphi?
    Добавь uses ActiveX, ComObj
  • отредактировано 05:14
    Звиняюсь, версия не Delphi, а Builder'а... 6-я...
    Вот токма я кажется понятно писал... Что на 3.17 версии FastReport'а работали все отчеты кроме одного (в смысле их Export). Поставил свежее (как советовали) - перестали работать все. При чем здесь включи ActiveX или еще что-то, без чего все работало? Отчет элементарный.
  • gpigpi
    отредактировано 05:14
    Перестал работать экспорт или формирование отчётов?
  • отредактировано 05:14
    Экспорт. И именно в Excel. RTF и HTML - работает... И именно этот отчет, блин, заказчику нужен именно и только в EXCEL!!!!!!!!!!!!!!!!
  • gpigpi
    отредактировано 05:14
    Рекомендация -=Serg=- не работает?
    Выложите куда-нибудь fr3 и fp3-файлы одного из отчётов
  • SamuraySamuray Administrator
    отредактировано 05:14
    TfrxXLSExport.FastExport := false;

    Так тоже не работает? Какая версия MS Office?
  • отредактировано 05:14
    TfrxXLSExport.FastExport := false; - не помогает.

    Версия Office - 2003
    Система - Win Server 2003
  • отредактировано 05:14
    Кстати... Узнал об этой проблеме именно от заказчика. У него Win ME и офис 2000
  • отредактировано 05:14
    Рекомендация -=Serg=- не работает. ;)
  • отредактировано 05:14
    Какая из?
    Пробуй явно вызывать CoInitialize;
    а в конце CoUnInitialize
  • отредактировано 05:14
    Для "прямого" (без OLE-шного) экспорта в XLS для 2-ки есть полно исходников (в том числе и моих). По-моему проще адапитировать их для 3-ки, чем разбираться во всей этой OLE-шной кухне.
  • dron-sdron-s Россия
    отредактировано 05:14
    написал:
    Какая из?
    Пробуй явно вызывать CoInitialize;
    а в конце CoUnInitialize
    У меня такая же трабла при экспорте в Excel!!!!
    Где прописать эти CoInitialize & CoUnInitialize;
    D7...
  • gpigpi
    отредактировано February 2006
    На стабильной 3.20 работает нормально. Попробуй пока на стабильной версии. Сейчас проверю на 3.20.15
    Добавлено
    Проверил на 3.20.15 - всё нормально.
    D7+SP1, XP+SP2, MSOffice 2003
  • dron-sdron-s Россия
    отредактировано 05:14
    у меня дельфи с двумя обновлениями стоит а остальное всё тоже самое... но не работает... вылетает с ошибкой что небыл произведён вызов CoInitialize...
  • dron-sdron-s Россия
    отредактировано 05:14
    -Blade-
    делай для экспорта в Excel вот так...
    uses ActiveX;
    .....
    var
      NameRep:TfrxMemoView;
      frxReport: TfrxReport;
      Page: TfrxReportPage;
      frxRTFExport: TfrxRTFExport;
    begin
    
     frxReport:=TfrxReport.Create(frmIndex);
     Page:=TfrxReportPage.Create(frxReport);
     frxRTFExport:=TfrxRTFExport.Create(frmIndex);
    
     Application.ProcessMessages;
     frxReport.LoadFromFile(GetEXEPath + 'fr\Region.fr3');
     NameRep := frxReport.FindObject('NameRep') as TfrxMemoView;
     NameRep.Text := cbRegion.Text;
     frxReport.PrepareReport();
    
     CoInitialize(nil);
     frxReport.Export(frxXLSExport1);
     CoUnInitialize;
     frxReport.Free;
     frxXLSExport1.Free;
    
    ВСЁ РАБОТАЕТ, САМ ЛИЧНО ПРОВЕРЯЛ!!!!!!! ;)
    за помощь сделать работоспособным код, отдельно gpi... THANK YOU!!! ;)

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.