Импорт из MS Office Word в FastReport
Импорт из MS Office Word в FastReport
Реализован импорт файлов MS Office Word (*.doc) в FastReport для ускорения реализации отчетов. Новинка будет доступна в версиях: 7.09.003 и 7.08.015.
В редакторе отчетов на панели инструментов Мастера появилась кнопка "Импорт из MS Office Word", по которой открывается окно импорта.
Импорт из MS Office Word производится согласно настройке:
Тип - Полный, Только таблицы, Выбранную таблицу, Только текст.
По страницам - Все или выбранная (в первом случае недостающие страницы в FR создаются автоматически. Во втором - необходимую страницу в FR можно создать прямо в окне импорта).
Текст - по абзацам или по словам.
В MS Word нет понятия "строка" в привычной "досовской" трактовке, а есть только понятие "абзац", который является одной строкой, переносимой автоматически по некоторым законам, например, в зависимости от ширины листа.
При этом в MS Word позволяется форматирование (изменение шрифта, стиля и т.д.) любой части текста, вплоть до одного символа.
В свою очередь в FastReport форматирование допустимо только в пределах TfrxMemoView.
Поэтому реализовано два типа импорта текста:
По абзацам (абзац Word = TfrxMemoView) и по словам (слово Word = TfrxMemoView).
Первый тип работает быстро, но форматирование текста может не соответствовать оригиналу в случае, если в пределах абзаца применяются разные форматы текста.
Второй тип работает значительно медленнее, но форматирование соответствует вплоть до отдельных слов.
После импорта может потребоваться незначительная корректировка отчета.
Пример на базе 816 отчета "Звіт про надходження та використання коштів загального фонду (форма №2 д, №2 м)".
Microsoft Office Word 2007 свойство "wdVerticalPositionRelativeToPage" возвращает некорректные результаты после второй страницы. Поэтому, при импорте данных из Word, можно наблюдать "сливание" данных в одну строку на странице.







