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