翻譯|使用教程|編輯:吉煒煒|2025-02-24 13:52:11.300|閱讀 107 次
概述:本文探討了將 Stimulsoft 產(chǎn)品集成到.NET MAUI項(xiàng)目中。.NET多平臺(tái)應(yīng)用程序 UI框架(稱為.NET MAUI)支持為 Windows、macOS、iOS 和 Android 等操作系統(tǒng)開(kāi)發(fā)跨平臺(tái)應(yīng)用程序。雖然 Stimulsoft 沒(méi)有為MAUI提供特定的報(bào)告組件,但您可以使用Reports.BLAZOR產(chǎn)品集成報(bào)告系統(tǒng),對(duì)于分析系統(tǒng),可以使用Dashboards.BLAZOR
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Stimulsoft Ultimate (原Stimulsoft Reports.Ultimate)是用于創(chuàng)建報(bào)表和儀表板的通用工具集。該產(chǎn)品包括用于WinForms、ASP.NET、.NET Core、JavaScript、WPF、PHP、Java和其他環(huán)境的完整工具集。無(wú)需比較產(chǎn)品功能,Stimulsoft Ultimate包含了所有內(nèi)容!
重要提示!
Blazor 報(bào)告工具允許您創(chuàng)建任何復(fù)雜程度的報(bào)告 - 從標(biāo)準(zhǔn)發(fā)票到具有參數(shù)、交互式排序和向下鉆取功能的復(fù)雜文檔。但是,.NET MAUI框架的本機(jī)可視化組件(例如查看器和報(bào)告設(shè)計(jì)器)不可用,并且 Blazor 產(chǎn)品的組件無(wú)法在上述所有平臺(tái)上運(yùn)行。這是由于.NET MAUI框架和組件開(kāi)發(fā)中使用的技術(shù)存在某些限制。盡管如此,報(bào)告可以生成并顯示為導(dǎo)出結(jié)果,例如 PDF 文件或 HTML 文本。您還可以共享導(dǎo)出的報(bào)告。要遵循示例,您需要安裝.NET 多平臺(tái)應(yīng)用程序 UI 開(kāi)發(fā)框架。在 Visual Studio 安裝程序中,可以在桌面和移動(dòng)類別下找到該框架。
您需要將報(bào)告文件添加到項(xiàng)目中。這些文件可以包括報(bào)告或儀表板模板(*.mrt、*.mrz、*.mrx),以及構(gòu)建的報(bào)告文件(*.mdc、*.mdz、*.mdx)。例如,將SimpleList.mrt報(bào)告模板添加到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> ...
導(dǎo)航菜單
@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 的集成已完成。報(bào)告系統(tǒng)現(xiàn)已嵌入到.NET MAUI項(xiàng)目中,最后一步是啟動(dòng)項(xiàng)目。演示項(xiàng)目的導(dǎo)航菜單中將出現(xiàn)一個(gè)新的導(dǎo)出報(bào)告鏈接。單擊此鏈接將打開(kāi)一個(gè)頁(yè)面,其中包含各種與報(bào)告相關(guān)的操作,例如導(dǎo)出為 PDF 并將報(bào)告顯示為 HTML 文本。您還可以將報(bào)告導(dǎo)出為 PDF 文件并共享。如果需要,可以輕松修改此代碼以啟用導(dǎo)出為其他格式,例如圖像或富文本。此外,導(dǎo)出選項(xiàng)允許您配置導(dǎo)出特定報(bào)告頁(yè)面或調(diào)整其他參數(shù)。您可以在 .NET MAUI 項(xiàng)目中下載集成 Stimulsoft Reports.BLAZOR 報(bào)告工具的示例。因此,在使用.NET Multi-platform App UI開(kāi)發(fā)應(yīng)用程序時(shí),您可以集成報(bào)告和數(shù)據(jù)分析系統(tǒng),而無(wú)需報(bào)告查看器或設(shè)計(jì)器。
慧都是Stimulsoft在中國(guó)的官方授權(quán)代理商,提供Stimulsoft系列產(chǎn)品免費(fèi)試用,咨詢,正版銷售等于一體的專業(yè)化服務(wù)。
下載|體驗(yàn)更多Stimulsoft產(chǎn)品,請(qǐng)咨詢,或撥打產(chǎn)品熱線:023-68661681
加入圖表報(bào)表技術(shù)交流QQ群(740060302),與更多小伙伴一起探討提升開(kāi)發(fā)技能。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)