Stimulsoft - 如何在 asp.net 内核中呈现报告并在 angular 中显示
Stimulsoft - How to render report in asp.net core and show it in angular
如何在 asp.net 核心中呈现报表及其变量和参数并在 angular 中显示?
Angular:
viewer: any = new Stimulsoft.Viewer.StiViewer(null, 'StiViewer', false);
report: any = new Stimulsoft.Report.StiReport();
this.report.load("the report get from my api"); // ???
this.viewer.report = this.report;
this.viewer.renderHtml('viewer');
Asp.net核心:
public async Task<IActionResult> GetReport()
{
StiReport report = new StiReport();
report.Load(@"D:\myreport.mrt"); // for example load it from local
// set parameters and variables here.it's ok
// this return does not prepare report for showing in angular.It uses for view of action
return StiNetCoreViewer.GetReportResult(this, report);
}
如何使用此方法准备报告以在 angular 中正确显示?
您是否尝试构建相同的示例:
https://www.stimulsoft.com/en/documentation/online/programming-manual/reports_js_binding_data.htm.
更新:
我以前做过类似的事情,我要做的是让客户端打开一个弹出窗口 window 请求将生成报告的特定 MVC 操作。
另一个想法是生成 PDF 并在客户端上使用 PDF 查看器来显示您已经生成的内容。
Asp.net核心:
public async Task<IActionResult> GetReport()
{
StiReport report = new StiReport();
report.Load(@"D:\myreport.mrt");
// set parameters and variables here.it's ok
// render the report
report.Render(false);
return report.SaveDocumentJsonToString();
// OR return report.SaveDocumentToString();
}
所以我们将GetReport方法的结果用到组件中
Angular 分量:
this.report.load("result of GetReport method");
如何在 asp.net 核心中呈现报表及其变量和参数并在 angular 中显示?
Angular:
viewer: any = new Stimulsoft.Viewer.StiViewer(null, 'StiViewer', false);
report: any = new Stimulsoft.Report.StiReport();
this.report.load("the report get from my api"); // ???
this.viewer.report = this.report;
this.viewer.renderHtml('viewer');
Asp.net核心:
public async Task<IActionResult> GetReport()
{
StiReport report = new StiReport();
report.Load(@"D:\myreport.mrt"); // for example load it from local
// set parameters and variables here.it's ok
// this return does not prepare report for showing in angular.It uses for view of action
return StiNetCoreViewer.GetReportResult(this, report);
}
如何使用此方法准备报告以在 angular 中正确显示?
您是否尝试构建相同的示例:
https://www.stimulsoft.com/en/documentation/online/programming-manual/reports_js_binding_data.htm.
更新:
我以前做过类似的事情,我要做的是让客户端打开一个弹出窗口 window 请求将生成报告的特定 MVC 操作。
另一个想法是生成 PDF 并在客户端上使用 PDF 查看器来显示您已经生成的内容。
Asp.net核心:
public async Task<IActionResult> GetReport()
{
StiReport report = new StiReport();
report.Load(@"D:\myreport.mrt");
// set parameters and variables here.it's ok
// render the report
report.Render(false);
return report.SaveDocumentJsonToString();
// OR return report.SaveDocumentToString();
}
所以我们将GetReport方法的结果用到组件中
Angular 分量:
this.report.load("result of GetReport method");