翻譯|行業資訊|編輯:胡濤|2024-12-10 11:02:57.510|閱讀 107 次
概述:在本文中,我們將討論使用嵌入式設計器組件在 .NET Core 和 ASP.NET MVC(.NET Framework 4.7.2)服務器端平臺上運行的 Angular 應用程序中創建報告和儀表板的功能。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在本文中,我們將討論使用嵌入式設計器組件在 .NET Core 和 ASP.NET MVC(.NET Framework 4.7.2)服務器端平臺上運行的 Angular 應用程序中創建報告和儀表板的功能。
Stimulsoft Ultimate (原Stimulsoft Reports.Ultimate)是用于創建報表和儀表板的通用工具集。該產品包括用于WinForms、ASP.NET、.NET Core、JavaScript、WPF、PHP、Java和其他環境的完整工具集。無需比較產品功能,Stimulsoft Ultimate包含了所有內容!
報告和儀表板設計器在設計時充分考慮了 Angular 框架的具體特點,支持主題、界面本地化以及使用報告組件所需的全套事件。該組件與 Angular 框架的所有當前版本兼容(截至撰寫本文時,這些版本為 16、17 和 18)。
控制臺的 npm 包
npm install stimulsoft-designer-angular
此外,對于項目的服務器端,您需要安裝 NuGet 包或。
dotnet add package Stimulsoft.Dashboards.Angular.NetCore dotnet add package Stimulsoft.Reports.Angular.NetCore
安裝軟件包后,首先在項目文件app.module.ts中導入 Stimulsoft 組件:
app.module.ts
... import { StimulsoftDesignerModule } from 'stimulsoft-designer-angular'; @NgModule({ declarations: [ AppComponent ], imports: [ ... StimulsoftDesignerModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
然后,在文件app.component.html中,定義查看器和設計器組件的參數
。app.component.html <stimulsoft-designer-angular #designer [requestUrl]="'//localhost:60801/api/designer'" [height]="'100%'" [width]="'100%'"> Loading designer... </stimulsoft-designer-angula
之后,運行該應用程序。
要將報表設計器集成到應用程序中,您需要先導入腳本:
using Stimulsoft.Report; using Stimulsoft.Report.Mvc; using Stimulsoft.Report.Web; ...
并初始化設計器:
... [AllowCrossSiteJson] public ActionResult Get() { var requestParams = StiMvcDesigner.GetRequestParams(); if (requestParams.Action == StiAction.Undefined) { var options = new StiMvcDesignerOptions(); return StiMvcDesigner.GetAngularScriptsResult(requestParams, options); } if (requestParams.ComponentType == StiComponentType.Designer) { switch (requestParams.Action) { case StiAction.GetReport: return GetReport(); case StiAction.SaveReport: return SaveReport(); } } return StiMvcDesigner.ProcessRequestResult(); } ...
之后,使用以下代碼加載報告:
... public ActionResult GetReport() { var report = StiReport.CreateNewReport(); var path = Server.MapPath("~/Reports/MasterDetail.mrt"); report.Load(path); return StiMvcDesigner.GetReportResult(report); } ...
并創建保存報告的方法:
... public ActionResult SaveReport() { var report = StiMvcDesigner.GetReportObject(); var path = Server.MapPath("~/Reports/MasterDetail.mrt"); report.Save(path); return StiMvcDesigner.SaveReportResult(); } ...
下載示例。
以下是將報表設計器集成到 .NET Core 服務器上的 Angular 應用程序中的分步指南。在此示例中,我們將向您展示報表加載和保存事件的使用。讓
我們為設計器創建一個控制器,描述操作 GetReport、SaveReport,并指定特殊的 Get 和 Post 操作。DesignerController.cs
namespace Designer.Controllers { [Produces("application/json")] [Route("api/designer")] public class DesignerController : Controller { static DesignerController() { // How to Activate //Stimulsoft.Base.StiLicense.Key = "6vJhGtLLLz2GNviWmUTrhSqnO..."; //Stimulsoft.Base.StiLicense.LoadFromFile("license.key"); //Stimulsoft.Base.StiLicense.LoadFromStream(stream); } [HttpGet] public IActionResult Get() { // Setting the required options on the server side var requestParams = StiAngularDesigner.GetRequestParams(this); if (requestParams.Action == StiAction.Undefined) { var options = new StiAngularDesignerOptions(); options.Height = Unit.Percentage(100); return StiAngularDesigner.DesignerDataResult(requestParams, options); } return StiAngularDesigner.ProcessRequestResult(this); } [HttpPost] public IActionResult Post() { var requestParams = StiAngularDesigner.GetRequestParams(this); if (requestParams.ComponentType == StiComponentType.Designer) { switch (requestParams.Action) { case StiAction.GetReport: return GetReport(); case StiAction.SaveReport: return SaveReport(); } } return StiAngularDesigner.ProcessRequestResult(this); } public IActionResult GetReport() { var report = StiReport.CreateNewReport(); var path = StiAngularHelper.MapPath(this, "Reports/HotelRevenue.mrt"); report.Load(path); return StiAngularDesigner.GetReportResult(this, report); } public IActionResult SaveReport() { var report = StiAngularDesigner.GetReportObject(this); var path = StiAngularHelper.MapPath(this, "Reports/HotelRevenue.mrt"); report.Save(path); return StiAngularDesigner.SaveReportResult(this); } } }
下載示例。
想要了解Stimulsoft Reports 報價信息的朋友,歡迎咨詢慧都官方客服。
加入官方社群 740060302,歡迎相互交流
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn