MVC3 и Stimul

Обсуждение Stimulsoft Reports.NET
Ответить
banzai17
Сообщения: 17
Зарегистрирован: 03 сен 2012, 10:07

MVC3 и Stimul

Сообщение banzai17 »

Здравствуйте! Хочу сказать вам большое спасибо за замечательный support!
Вопрос. Как из контроллера MVC-приложения распечатать отчет? Раньше я создавал aspx.страницу и в Page_Load писал следующее

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

ActFromUMP fromump = new ActFromUMP();
                    fromump.act_ID = Convert.ToInt32(Request.QueryString["id"]);
                    fromump.SetConnectionOle();
                    fromump.Render(false);
                    Stimulsoft.Report.Web.StiReportResponse.ResponseAsWord2007(Page, fromump);
.Затем редиректил из контроллера на эту страницу.
Возможно ли сделать что-то вроде.Без создания .aspx страницы, "напрямую".

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

public ActionResult Download(int id, int act_type)
        {
            ActOkUslug act_uslugi = new ActOkUslug();
            act_uslugi.act_ID = Convert.ToInt32(Request.QueryString["id"]);
            Stimulsoft.Report.Web.StiReportResponse.ResponseAsWord2007(Page, act_uslugi);
            return View()

        }
Версия программы StimulSoftReports (v2008)
Извините,если вопрос тривиальный. Я ранее не сталкивался с этим.Спасибо!
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: MVC3 и Stimul

Сообщение Aleksey »

Здравствуйте,

Не могли бы вы уточнить что вы подразумевает под понятием "распечатать".
Так же, вы можете протестировать наш продукт Stimulsoft Reports.Web for MVC.
Так же, есть возможность вывести HTML напрямую в MVC:

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

public ActionResult ViewHtml()
{
StiReport report = new StiReport();
report.Load(Server.MapPath("~/Content/SimpleList.mrt"));
report.Render(false);

MemoryStream stream = new MemoryStream();

StiHtmlExportSettings settings = new StiHtmlExportSettings();
settings.AddPageBreaks = true;

StiHtmlExportService service = new StiHtmlExportService();
service.ExportHtml(report, stream, settings);

this.Response.Buffer = true;
this.Response.ClearContent();
this.Response.ClearHeaders();
this.Response.ContentType = "text/html";
//this.Response.AddHeader("Content-Disposition", "attachment; filename=\"report.html\""); // For output as HMTL file
this.Response.ContentEncoding = Encoding.UTF8;
this.Response.AddHeader("Content-Length", stream.Length.ToString());
this.Response.BinaryWrite(stream.ToArray());
this.Response.End();

return View();
}
Спасибо.
banzai17
Сообщения: 17
Зарегистрирован: 03 сен 2012, 10:07

Re: MVC3 и Stimul

Сообщение banzai17 »

Спасибо. Помогло. Чтобы не заводить новую тему спрошу здесь. Как в кросс-таблице добавить столбцы? Да так,чтобы они не зависели друг от друга? Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: MVC3 и Stimul

Сообщение HighAley »

Здравствуйте.
banzai17 писал(а):Спасибо. Помогло. Чтобы не заводить новую тему спрошу здесь. Как в кросс-таблице добавить столбцы? Да так,чтобы они не зависели друг от друга? Спасибо.
Уточните, пожалуйста, что вы нмеете в виду под фразой "не зависели друг от друга"?
Опишите свою проблему более подробно.

Спасибо.
banzai17
Сообщения: 17
Зарегистрирован: 03 сен 2012, 10:07

Re: MVC3 и Stimul

Сообщение banzai17 »

Под "независимым" я имею в виду чтобы новый столбец не включался в группировку в пределах другого столбца.
-Мне нужно добавить столбец "Цена" (1)
-Мне нужно добавить столбец с вычисляемым значением (3)
- Возможно ли сделать такую группировку строк? (2)
Спасибо
Вложения
акт.png
акт.png (702.26 КБ) 3101 просмотр
banzai17
Сообщения: 17
Зарегистрирован: 03 сен 2012, 10:07

Re: MVC3 и Stimul

Сообщение banzai17 »

так вообще возможно сделать? или переделывать шаблон?
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: MVC3 и Stimul

Сообщение Aleksey »

Здравствуйте,

Как вариант, в данном случае, можно попробовать добавить 2 дополнительных значения для колонки с "территориальными подразделениями" и в событии ProcessCell вычислять для них значения.
Подробнее про ProcessCell вы можете найти в статье в нашей базе знаний:
http://stimulsoft.helpserve.com/index.p ... icleid=350

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