экспорт в Excel больших отчетов

отредактировано 09:42 Раздел: FastReport 3.0
Имеются отчеты с сумарным количеством строк около 70000.
При экспорте таких отчетов в Excel естественно возникает ошибка, так как максимальное количество строк на листе - 65536.
отсюда два вопроса:

к разработчикам:
Нельзя ли добавить возможность при экпорте таких отчетов автоматический переход непоместившихся данных на следующий лист (Лист2, Лист3, ....)?

ко всем:
Как бы получше обойти это ограничение? Положение осложняется тем, что в отчете присутствует как заголовок отчета, так и подвал данных.

Комментарии

  • LexLex
    отредактировано 09:42
    Выход один - писать свой фильтр экпорта
  • отредактировано 09:42
    Lex спасибо за совет, но зачем же так категорично, что выход только один?
    Практически из любой ситуации есть несколько вариантов выхода....

    По фразой "свой фильтр экспорта" ты подразумевал что просто нужно самому написать экспорт в Excel? Или что есть фильтр?
  • LexLex
    отредактировано 09:42
    При экспорте в FR используються фильтры экспорта
    все они пронаследованны от TfrxCustomExportFilter(frxClass),
    фильтр экспорта в Excel - TfrxXLSExport(frxExportXLS). Если есть исходники
    FR можешь посмотреть что там твориься и написать свой фиильтр пронаследовав его от TfrxCustomExportFilter или TfrxXLSExport
    и переопределить необходимые методы (если это возможно ;) ).
    Сам этим не занимался, но боюсь, у твоей проблемы два
    написал:
    но зачем же так категорично
    ;) решения
    1 Попросить разработчиков сделать эту фитчу или
    2 Сделать самому как я описал выше
  • отредактировано 09:42
    Lex написал:
    1 Попросить разработчиков сделать эту фитчу или
    2 Сделать самому как я описал выше
    если ты заметил, то первый пункт я уже сделал в первом посте, завуалировав его вопросом к разработчикам.... ;)

    т.е. все же менять исходники.... но это черевато при обновлении версии отслеживать именения и учитывать их самому....
  • LexLex
    отредактировано 09:42
    написал:
    т.е. все же менять исходники....
    Нет не менять исходники а написать свой класс

    TfrxMyXLSExportFilter = class(TfrxCustomExportFilter)
    или
    TfrxMyXLSExportFilter = class(TfrxXLSExport)

    а исходники нужны чтобы понять как работают соответстующие родительские классы.
  • отредактировано 09:42
    Lex написал:
    Lex написал:
    т.е. все же менять исходники....
    Нет не менять исходники а написать свой класс

    TfrxMyXLSExportFilter = class(TfrxCustomExportFilter)
    или
    TfrxMyXLSExportFilter = class(TfrxXLSExport)

    а исходники нужны чтобы понять как работают соответстующие родительские классы.
    Я понял что написать свой класс, но тут проблема в том, что при изменениях придется каждый раз вручную доделывать этот свой класс. Т.е. отслеживать что там нового появилось в измененной версии.

    Неужели никто не сталкивался с экспортом в Excel отчетов более 65 тыс. строк? Может все же разработчики подскажут чего? ;)
    Заранее спасибо.

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

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.