экспорт в Excel больших отчетов
Имеются отчеты с сумарным количеством строк около 70000.
При экспорте таких отчетов в Excel естественно возникает ошибка, так как максимальное количество строк на листе - 65536.
отсюда два вопроса:
к разработчикам:
Нельзя ли добавить возможность при экпорте таких отчетов автоматический переход непоместившихся данных на следующий лист (Лист2, Лист3, ....)?
ко всем:
Как бы получше обойти это ограничение? Положение осложняется тем, что в отчете присутствует как заголовок отчета, так и подвал данных.
При экспорте таких отчетов в Excel естественно возникает ошибка, так как максимальное количество строк на листе - 65536.
отсюда два вопроса:
к разработчикам:
Нельзя ли добавить возможность при экпорте таких отчетов автоматический переход непоместившихся данных на следующий лист (Лист2, Лист3, ....)?
ко всем:
Как бы получше обойти это ограничение? Положение осложняется тем, что в отчете присутствует как заголовок отчета, так и подвал данных.
Комментарии
Практически из любой ситуации есть несколько вариантов выхода....
По фразой "свой фильтр экспорта" ты подразумевал что просто нужно самому написать экспорт в Excel? Или что есть фильтр?
все они пронаследованны от TfrxCustomExportFilter(frxClass),
фильтр экспорта в Excel - TfrxXLSExport(frxExportXLS). Если есть исходники
FR можешь посмотреть что там твориься и написать свой фиильтр пронаследовав его от TfrxCustomExportFilter или TfrxXLSExport
и переопределить необходимые методы (если это возможно ).
Сам этим не занимался, но боюсь, у твоей проблемы два решения
1 Попросить разработчиков сделать эту фитчу или
2 Сделать самому как я описал выше
т.е. все же менять исходники.... но это черевато при обновлении версии отслеживать именения и учитывать их самому....
TfrxMyXLSExportFilter = class(TfrxCustomExportFilter)
или
TfrxMyXLSExportFilter = class(TfrxXLSExport)
а исходники нужны чтобы понять как работают соответстующие родительские классы.
Неужели никто не сталкивался с экспортом в Excel отчетов более 65 тыс. строк? Может все же разработчики подскажут чего?
Заранее спасибо.