пятница, 18 января 2013 г.

Исправленная компонента TfrxXMLExport или правильный экспорт из FastReport 3.x в Excel XML


На днях обнаружил ошибки при экспорте в Excel из компонент TfrxXLSExport и TfrxXMLExport (FastReport 3.x). Именно: если у бэнда установлен Stretch=true и у memo объектов StretchToMaxHeight=true (т.е. установка высоты memo объектов по высоте бенда с переносом слов, если текст не входит по ширине) высота ячеек в выгружаемом Excel файле вычисляется неверно и текст обрезается. Мы получаем что-то вроде этого:

TfrxXMLExport

Как всегда, пришлось дорабатывать напильником. Экспорт OLE неактуален, был исправлен модуль XML экспорта из FR3 (frxExportXML.pas). Суть доработки: добавлено public свойство AutoRowHeight, определяющее вывод свойства height для тега Row в Excel XML файле. Отстутствие данного свойства в теге Row дает автоматическое вычисление высоты строки Excel'ем при открытии файла. Что собсно... и оно :). Проверено на FR 3.24.

Установка:
  • cкопровать модуль в FastReport\Sources\ExportPack из архива;
  • прописать путь FastReport\Sources\ExportPack в Library Path;
  • билдим свой проект;

Скачать frxexportxml.zip

0 коммент.:

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