【问题标题】:What is the alternative of Crystal Report in asp.net core with vue.js applications?带有 vue.js 应用程序的 asp.net 核心中的 Crystal Report 的替代方案是什么?
【发布时间】:2022-03-31 09:28:30
【问题描述】:

我使用水晶报告(.rpt)文件在我的 asp.net mvc4 应用程序中生成 pdf,如下所示:

ReportDSRepo repo = new ReportDSRepo();
ReportClass objrpt = new ReportClass();
DataSet ReportResult;
ReportResult = repo.StockNew();
objrpt = new RptStockAll();//RptStockAll.rpt is a report file
objrpt.SetDataSource(dtStock);
objrpt.DataDefinition.FormulaFields["ReportName"].Text = "'StockInformation'";
objrpt.DataDefinition.FormulaFields["FSummery"].Text = "'Y'";
var rpt = gr.RenderReportAsPDF(objrpt);//definition of RenderReportAsPDF is given bellow
objrpt.Close();
return rpt;

还有泛型类:

public class GenericReport<TReport> : Controller where TReport : ReportClass
    {
        public FileStreamResult RenderReportAsPDF(TReport rptDoc)
        {
            Stream stream = rptDoc.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
            return File(stream, "application/PDF");
        }
    }

我正在开发一个新的 dotnet 核心应用程序(以 vue Js2 作为客户端)。我开始知道我不能在 dotnet 核心应用程序中使用水晶报表。但无论如何我都需要生成这些报告。有没有办法重用报告文件? 或者如果 asp.net 核心应用程序中有任何水晶报告的替代品,请告诉我。

【问题讨论】:

    标签: asp.net-mvc-4 asp.net-core vuejs2 crystal-reports report


    【解决方案1】:

    我知道,这是一个老问题,但我们在 .net 核心应用程序中遇到了类似的问题。

    我们没有尝试将报告移植到与 .net core 兼容的东西,而是从基于 .net framework 4.6+ 的 Web 服务提供报告,并将 Web 服务添加到 .net core 项目作为服务参考。

    这并不理想,但它成功了。

    【讨论】:

      猜你喜欢
      • 2020-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-16
      • 1970-01-01
      相关资源
      最近更新 更多