翻譯|使用教程|編輯:吉煒煒|2025-02-24 13:52:11.300|閱讀 107 次
概述:本文探討了將 Stimulsoft 產品集成到.NET MAUI項目中。.NET多平臺應用程序 UI框架(稱為.NET MAUI)支持為 Windows、macOS、iOS 和 Android 等操作系統開發跨平臺應用程序。雖然 Stimulsoft 沒有為MAUI提供特定的報告組件,但您可以使用Reports.BLAZOR產品集成報告系統,對于分析系統,可以使用Dashboards.BLAZOR
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Stimulsoft Ultimate (原Stimulsoft Reports.Ultimate)是用于創建報表和儀表板的通用工具集。該產品包括用于WinForms、ASP.NET、.NET Core、JavaScript、WPF、PHP、Java和其他環境的完整工具集。無需比較產品功能,Stimulsoft Ultimate包含了所有內容!
重要提示!
Blazor 報告工具允許您創建任何復雜程度的報告 - 從標準發票到具有參數、交互式排序和向下鉆取功能的復雜文檔。但是,.NET MAUI框架的本機可視化組件(例如查看器和報告設計器)不可用,并且 Blazor 產品的組件無法在上述所有平臺上運行。這是由于.NET MAUI框架和組件開發中使用的技術存在某些限制。盡管如此,報告可以生成并顯示為導出結果,例如 PDF 文件或 HTML 文本。您還可以共享導出的報告。要遵循示例,您需要安裝.NET 多平臺應用程序 UI 開發框架。在 Visual Studio 安裝程序中,可以在桌面和移動類別下找到該框架。
您需要將報告文件添加到項目中。這些文件可以包括報告或儀表板模板(*.mrt、*.mrz、*.mrx),以及構建的報告文件(*.mdc、*.mdz、*.mdx)。例如,將SimpleList.mrt報告模板添加到Resources / raw文件夾。... <div class="nav-item px-3"> <NavLink class="nav-link" href="/export"> <span class="bi bi-list-nested-nav-menu" aria-hidden="true"></span>Export Report </NavLink> </div> ...
導航菜單
@page "/export" @using Stimulsoft.Report; @using Stimulsoft.Report.Blazor; @using Stimulsoft.Report.Web; @using Stimulsoft.Report.Export; @using System.Text; <button @onclick="@ExportPdf">Export PDF</button> <button @onclick="@ExportHtml">Export HTML</button> <button @onclick="@SharePdf">Share PDF</button> <br /><br /> <div>@((MarkupString)HtmlContent)</div> @code { private StiReport Report = new StiReport(); private string HtmlContent = string.Empty; protected override async Task OnInitializedAsync() { var reportStream = await FileSystem.OpenAppPackageFileAsync("SimpleList.mrt"); Report.Load(reportStream); } private void ShowHtmlReport() { var service = new StiHtmlExportService(); service.RenderAsDocument = false; var settings = new StiHtmlExportSettings(); using (var stream = new MemoryStream()) { service.ExportHtml(Report, stream, settings); var buffer = stream.ToArray(); HtmlContent = Encoding.UTF8.GetString(buffer); } } private async Task ExportDocument(StiExportFormat format, string fileName, bool shareFile = false) { if (Report == null) return; await Task.Run(() => Report.Render()); if (format == StiExportFormat.Html) { ShowHtmlReport(); } else { var filePath = Path.Combine(FileSystem.Current.CacheDirectory, fileName); using (var fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write)) { Report.ExportDocument(StiExportFormat.Pdf, fileStream); } if (shareFile) { var file = new ShareFile(filePath); await Share.Default.RequestAsync(new ShareFileRequest(fileName, file)); } else { var file = new ReadOnlyFile(filePath); await Launcher.OpenAsync(new OpenFileRequest(filePath, file)); } } } private Task ExportPdf() => ExportDocument(StiExportFormat.Pdf, "Simple List.pdf"); private Task ExportHtml() => ExportDocument(StiExportFormat.Html, "Simple List.html"); private Task SharePdf() => ExportDocument(StiExportFormat.Pdf, "Simple List.pdf", true); }
至此,Stimulsoft 的集成已完成。報告系統現已嵌入到.NET MAUI項目中,最后一步是啟動項目。演示項目的導航菜單中將出現一個新的導出報告鏈接。單擊此鏈接將打開一個頁面,其中包含各種與報告相關的操作,例如導出為 PDF 并將報告顯示為 HTML 文本。您還可以將報告導出為 PDF 文件并共享。如果需要,可以輕松修改此代碼以啟用導出為其他格式,例如圖像或富文本。此外,導出選項允許您配置導出特定報告頁面或調整其他參數。您可以在 .NET MAUI 項目中下載集成 Stimulsoft Reports.BLAZOR 報告工具的示例。因此,在使用.NET Multi-platform App UI開發應用程序時,您可以集成報告和數據分析系統,而無需報告查看器或設計器。
慧都是Stimulsoft在中國的官方授權代理商,提供Stimulsoft系列產品免費試用,咨詢,正版銷售等于一體的專業化服務。
下載|體驗更多Stimulsoft產品,請咨詢,或撥打產品熱線:023-68661681
加入圖表報表技術交流QQ群(740060302),與更多小伙伴一起探討提升開發技能。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網