В пакете обновлений Crystal Reports for Eclipse 2.0 SP1 впервые реализована новая функция постраничного экспорта данных в Excel. В сравнении с конструктором отчетов приложения Crystal Reports 2008, новая функция экспорта выводит данные в почти идентичном формате. В данной статье описываются сценарии работы, при которых выходные данные не являются идентичными, чтобы помочь пользователям понять ожидаемое поведение программы.
Что дает постраничный экспорт данных
При выполнении постраничного экспорта в Excel форматирование отчета сохраняется. Это не то же самое, что экспорт в Excel только данных. В этом документе особое внимание уделено различиям при постраничном экспорте отчетов из приложений Crystal Reports for Eclipse version 2.0, SP1 и Crystal Reports 2008.
Поскольку разбивка на страницы в конкретном приложении определяет "внешний вид" отчета, существует возможность того, что в разных версиях приложений могут быть некоторые различия в положениях границ строк/столбцов. Однако эти различия не должны влиять на общий вид результата экспорта.
По этой причине мы не рекомендуем использовать макросы или скрипты для обработки электронных таблиц, сгенерированных в результате постраничного экспорта в Excel. Мы рекомендуем применять макросы только к данным, экспортированным в Excel в формате XML, CSV или Excel data.
Известные различия
Существует 5 основных категорий известных различий между функциями постраничного экспорта в Excel из приложений Crystal Reports for Eclipse 2.0 SP1 и Crystal Reports 2008.
• Неподдерживаемые объекты
• Воспроизведение символов
• Перекрестные таблицы
• Разрывы страниц
• Построение диаграмм
Неподдерживаемые объекты
Механизм Crystal Reports for Java runtime engine не поддерживает объекты, которые могут быть внедрены в отчет. Например, не поддерживаются объекты OLAP Grids и Map.
Горизонтальное выравнивание этих неподдерживаемых объектов не соблюдается механизмом Java runtime engine. Проблему горизонтального выравнивания объектов планируется решить в будущих версиях.
Воспроизведение символов
Коренная причина данного различия кроется в различии технологий визуализации символов, реализованных в Crystal Reports 2008 (графический стандарт GDI) и в Crystal Report for Java runtime engine (Java 2D).
Это означает, что размеры отдельных символов могут незначительно различаться (на 1 пиксел), причем эти различия суммируются со временем и приводят к созданию дополнительных строк или столбцов.
Различия обусловлены используемыми технологиями и не могут быть устранены в будущем.
Перекрестные таблицы
Повторяющиеся перекрестные таблицы
Когда объекты перекрестных таблиц находятся в повторяющихся разделах (например, заголовок группы), улучшенная функция экспорта данных приложения Crystal Reports 2008 дает несколько отличающийся результат:
Повторяющиеся перекрестные таблицы в подотчете
Когда объекты перекрестных таблиц находятся в повторяющихся разделах (например, заголовок группы) и внедрены в подотчет, то усовершенствованная функция экспорта данных приложения Crystal Reports 2008 дает несколько отличающийся результат:
Перекрывающиеся перекрестные таблицы
Когда объекты перекрестных таблиц перекрываются, то улучшенная функциональность экспорта данных приложения Crystal Reports 2008 дает несколько отличающийся результат:
Разрывы страниц
Механизм Crystal Reports for Java runtime engine и приложение Crystal Reports 2008 обрабатывают разрывы страниц различным образом. Механизм Java runtime engine предоставляет более удобную визуализацию разрывов страниц. Пустые ячейки подавляются, поэтому ненужная прокрутка изображения сокращается. По этой причине данное различие должно сохраниться и в будущем.
Построение диаграмм
Crystal Reports for Java и Crystal Reports 2008 используют разные базисные механизмы построения диаграмм. В результате построенные диаграммы могут иметь несколько различающийся вид. Со временем планируется устранить различия в изображении создаваемых диаграмм.
Подробнее о продуктах компании SAP Business Objects