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

Экспорт нескольких отчетов в один файл

Добавлено: 25 сен 2012, 12:29
blatta
Здравствуйте.
Возникла необходимость экспортировать несколько отчетов в один файл Word.
Как каждый отдельный отчет экспортировать в Word - понятно, а как каждый следующий "записывать в конец предыдущего" - нет.
Реально ли так сделать?

Re: Экспорт нескольких отчетов в один файл

Добавлено: 25 сен 2012, 12:33
Aleksey
Здравствуйте,

Как вариант, вы можете объединить отрендеренные отчеты в один и только затем экспортировать в Word уже итоговый объединенный отчет.

Сообщите, если понадобится дополнительная помощь.
Спасибо.

Re: Экспорт нескольких отчетов в один файл

Добавлено: 25 сен 2012, 12:41
blatta
Здравствуйте, именно этот момент и интересует - как отрендерить в один?

Re: Экспорт нескольких отчетов в один файл

Добавлено: 25 сен 2012, 12:59
blatta
Всё, разобралась :)
Спасибо

Re: Экспорт нескольких отчетов в один файл

Добавлено: 25 сен 2012, 13:21
Aleksey
Ок.
Сообщите, если понадобится дополнительная помощь.

Re: Экспорт нескольких отчетов в один файл

Добавлено: 06 дек 2012, 15:06
kazak4920
Видимо, я что-то упустил. Будьте добры, приведите пример того, как можно отрендерить несколько отчетов в один?

Re: Экспорт нескольких отчетов в один файл

Добавлено: 06 дек 2012, 16:59
HighAley
Здравствуйте.

Вот пример кода объединения отчётов:

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

StiReport template1 = new StiReport();
template1.Load(reportPath1);
StiReport template2 = new StiReport();
template2.Load(reportPath2);
StiReport mainReport = new StiReport();
mainReport.SubReports.Add(template1, false, true);
mainReport.SubReports.Add(template2, false, true);
Спасибо.

Re: Экспорт нескольких отчетов в один файл

Добавлено: 06 дек 2012, 18:17
kazak4920
Благодарю, вопрос исчерпан!

Re: Экспорт нескольких отчетов в один файл

Добавлено: 06 дек 2012, 21:27
kazak4920
Aleksey Andreyanov писал(а):Здравствуйте.

Вот пример кода объединения отчётов:

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

StiReport template1 = new StiReport();
template1.Load(reportPath1);
StiReport template2 = new StiReport();
template2.Load(reportPath2);
StiReport mainReport = new StiReport();
mainReport.SubReports.Add(template1, false, true);
mainReport.SubReports.Add(template2, false, true);
Спасибо.
А описанное решение должно работать под ASP.MVC?

Re: Экспорт нескольких отчетов в один файл

Добавлено: 06 дек 2012, 21:34
kazak4920
kazak4920 писал(а): А описанное решение должно работать под ASP.MVC?
Понял, что должно и работает. Надо вызывать метод Reder принудительно. У меня еще вопрос по системе, если можно: очень часто отчет под asp.mvc отображается со второго раза. А в первый раз выдает пустой отчет. Не подскажете как эту ситуацию избежать? таймаут стоит достаточно большой (120 секунд).
Плюс ко всему, решение работает только, если только один подотчет. Если берем два и более, то обрабатываются они корректно (потому что при сохранении кодом после этого сохраняется нужный документ), а на страничке не отображается.