Странный экспорт в Html

отредактировано September 2009 Раздел: FastReport .NET
Читаю FRNetProgrammerManual.chm
Глава "работа с винформ. Экспорт отчета".

приведенный пример для отчета загруженного Load'ом
FastReport.Export.Html.HTMLExport export = new FastReport.Export.Html.HTMLExport();
if (export.ShowDialog())
  export.Export(report1, "result.html");
создаёт result.html нулевого размера.
нужно добавить ещё и Prepare(о нём есть упоминание в топике, но нет в примере).
Так работает:
            report1.Prepare();
            FastReport.Export.Html.HTMLExport export = new FastReport.Export.Html.HTMLExport();
            if (export.ShowDialog())
                export.Export(report1, "result.html");

Но!
"result.html" создаётся в каталоге проекта, а каталог "result.files" в корне диска!!!

Александр, пожалуйста, поправьте и FRNet, и руководство программиста(добавьте в пример "report1.Prepare();").

Там же можно убрать "В ближайшем будущем будут добавлены другие популярные форматы, такие, как PDF, XLS, TXT, CSV, ODS, ODT."
и добавить эти форматы в список выше данной строки.

Комментарии

  • отредактировано 16:21
    Поправлю. Чтобы экспорт работал правильно, надо указывать полный путь к файлу (это вообще всегда надо делать, т.к. диалоги open/save могут менять текущий каталог).
    // готовим отчет
    report1.Prepare();
    
    // создаем экземпляр экспорта в HTML
    FastReport.Export.Html.HTMLExport export = new FastReport.Export.Html.HTMLExport();
    
    // показываем диалог с настройками экспорта и экспортируем отчет
    if (export.ShowDialog())
      export.Export(report1, @"C:\result.html");
    
  • отредактировано 16:21
    Ну, во-первых можно и без диалога экспортировать, а во-вторых такой пример был в руководстве, я ничего в нем не изменил. И диалога open/save там не показывается. И, в-третьих, мне нравятся относительные пути, непривязанные к какому-либо диску или каталогу. Это должен решать пользователь, а то, что части экспорта в html должны ложиться вместе в один каталог - это правило (чуть не написал закон и порядок, чертово ДТВ).
  • отредактировано 16:21
    html я исправлю, это не проблема. Просто предупреждаю - привычка использовать относительные пути рано или поздно приведет к проблемам.
  • отредактировано 16:21
    Я нашел как правильно экспортировать в текущую директорию (пока Александр не поправит FRNet).
    Надо писать так:
    export.Export( report1, @".\result.html" );
    
    В этом случае части html-экспорта не разъезжаются по всему диску :)

    Александр, потом не забудьте поправить еще и руководство. Спасибо!
  • отредактировано 16:21
    Добрый День.
    подскажите плиз, ВОЗМОЖЕН ли экспорт отчета в HTML-файл целиком?
    Т.е. чтобы не было папок типа "Файл.files".

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

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