Свой экспорт?

Обсуждение Stimulsoft Reports.NET
Ответить
Сергей
Сообщения: 29
Зарегистрирован: 16 фев 2009, 07:30
Откуда: Москва

Свой экспорт?

Сообщение Сергей »

Приветствую уважаемые товарищи разработчики!
1) Подскажите, как сделать свой сервис экспорта. Я так понял, нужно наследовать классу StiExportService и реализовать Export метод.
2) чтобы этот экспорт-сервис был достумен в меню (в окне просмотра)
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

Свой экспорт?

Сообщение Jan »

Здравствуйте,
1) Подскажите, как сделать свой сервис экспорта. Я так понял, нужно наследовать классу StiExportService и реализовать Export метод.
2) чтобы этот экспорт-сервис был достумен в меню (в окне просмотра)
Все верно. После этого нужно добавить сервис в конфигурацию отчета:

Код: Выделить всё

StiConfig.Services.Add(new MyExportService());
p.s. А в какой формат Вы хотите сделать экспорт?

Спасибо.
Сергей
Сообщения: 29
Зарегистрирован: 16 фев 2009, 07:30
Откуда: Москва

Свой экспорт?

Сообщение Сергей »

Jan писал(а): p.s. А в какой формат Вы хотите сделать экспорт?
В Эксель:)
Ваш экспорт, как я понял, делается каким-то образом через ХМЛ. Это не играет роли для нормальных отчетов, где несколько сотен страниц.
Но когда выгружают от нескольких тысячь стриниц, начинаются очень дикие тормоза и расход памяти на наших офисных машинках (cel 2Гц, 512 рам).
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Свой экспорт?

Сообщение Ivan »

Здравствуйте.
reset писал(а):В Эксель:)
Ваш экспорт, как я понял, делается каким-то образом через ХМЛ.
У нас есть три экспорта в Эксель:
Excel (BIFF) - бинарный формат,
Excel Xml - просто Xml файл, формат Excel2003
Excel2007 - составной формат Office2007, несколько Xml файлов в zip-архиве.

Все три экспорта преобразуют отчет в одну большую таблицу с помощью класса StiMatrix, а затем уже записывают эту таблицу в нужный формат.
reset писал(а):Это не играет роли для нормальных отчетов, где несколько сотен страниц.
Но когда выгружают от нескольких тысячь стриниц, начинаются очень дикие тормоза и расход памяти на наших офисных машинках (cel 2Гц, 512 рам).
Отчеты бывают разные, с разным заполнением страниц и разным количеством объектов.
В версии 2008.1 мы немного оптимизировали класс StiMatrix, и многие большие отчеты стали экспортироваться в десятки раз быстрее.
Что касается расхода памяти - однозначных советов нет, в каждом конкретном случае надо разбираться в причинах.
Но часто бывает достаточно немного изменить шаблон отчета, чтобы расход памяти уменьшился.
Высылайте на саппорт образец отчета с данными, посмотрим.

Спасибо.
Сергей
Сообщения: 29
Зарегистрирован: 16 фев 2009, 07:30
Откуда: Москва

Свой экспорт?

Сообщение Сергей »

Ivan писал(а):В версии 2008.1 мы немного оптимизировали класс StiMatrix, и многие большие отчеты стали экспортироваться в десятки раз быстрее.
Что касается расхода памяти - однозначных советов нет, в каждом конкретном случае надо разбираться в причинах.
Но часто бывает достаточно немного изменить шаблон отчета, чтобы расход памяти уменьшился.
Высылайте на саппорт образец отчета с данными, посмотрим.
Спасибо.
Добрый день. Мне кажется не стои вам этим заморачиваться. Отчет там простейший заголовок и строки данных. фысё.
И вот некоторым нашим ползователям нужен выгруз в эксель для свох каких-то утех и извращений, которые они не могут объяснить нам, но доказали начальству необходимость...

Ваш экспорт полностью сливается со страниц, как я понял Вот и подумал через ОЛЕ выгрузку данных прям из ДатаСета сделать...
Ответить