Страница 1 из 1

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

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

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

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

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

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

Спасибо.

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

Добавлено: 14 июл 2009, 07:03
Сергей
Jan писал(а): p.s. А в какой формат Вы хотите сделать экспорт?
В Эксель:)
Ваш экспорт, как я понял, делается каким-то образом через ХМЛ. Это не играет роли для нормальных отчетов, где несколько сотен страниц.
Но когда выгружают от нескольких тысячь стриниц, начинаются очень дикие тормоза и расход памяти на наших офисных машинках (cel 2Гц, 512 рам).

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

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

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

Спасибо.

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

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

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