【发布时间】: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