图表生成器Stimulsoft Reports.Java示例:从代码导出报告

发布时间 : 2021-08-26 09:36:34.983|阅读 230 次

概述:此示例项目展示了如何呈现报表并将其导出为各种格式。您可以使用超过 15 种格式进行导出,每种格式都可以设置。

Stimulsoft Ultimate是用于创建报表和仪表板的通用工具集。该产品包括用于WinForms、ASP.NET、.NET Core、JavaScript、WPF、PHP、Java和其他环境的完整工具集。

Stimulsoft Reports不仅拥有强大的报表导出系统,而且还支持多种报表导出格式,拥有简单且强大的报表引擎。Stimulsoft Reports基本原则是,用简单常规的方法创建报表,将不同的技术应用于应用程序。Stimulsoft Reports.Java是一个专为在Java应用程序中的报表进行交互和处理的报表工具。

点击下载Stimulsoft Reports.Java v2021.3.1最新版

此示例项目展示了如何呈现报表并将其导出为各种格式。您可以使用超过 15 种格式进行导出,每种格式都可以设置。

首先,加载报告并向其添加演示数据库。完成后,呈现报告:

...

StiXmlDatabase xmlDatabase = new StiXmlDatabase("Demo", demoDir + "Demo.xsd", demoDir + "Demo.xml");
StiReport renderReport = StiSerializeManager.deserializeReport(new File("Reports/SimpleList.mrt"));
renderReport.getDictionary().getDatabases().add(xmlDatabase);
renderReport.render();

...

然后,根据格式,您可以使用默认导出设置导出报告:

...

outputStream = new FileOutputStream(stiFileChooser.getFile());
switch (format) {
	case Pdf:
		StiExportManager.exportPdf(report, outputStream);
		break;
	
	case Xps:
		StiExportManager.exportXps(report, outputStream);
		break;
	
	case Html:
		StiExportManager.exportHtml(report, outputStream);
		break;
	
	case Text:
		StiExportManager.exportText(report, outputStream);
		break;
	
	case Rtf:
		StiExportManager.exportRtf(report, outputStream);
		break;
	
	case Word2007:
		StiExportManager.exportWord2007(report, outputStream);
		break;
	
	case Excel:
		StiExportManager.exportExcel(report, outputStream);
		break;
	
	case ExcelXml:
		StiExportManager.exportExcelXml(report, outputStream);
		break;
	
	case Excel2007:
		StiExportManager.exportExcel2007(report, outputStream);
		break;
	
	case Csv:
		StiExportManager.exportCsv(report, outputStream);
		break;
	
	case Xml:
		StiExportManager.exportXml(report, outputStream);
		break;
	
	case Sylk:
		StiExportManager.exportSylk(report, outputStream);
		break;
	
	case ImageBmp:
		StiExportManager.exportImageBmp(report, outputStream);
		break;
	
	case ImageJpeg:
		StiExportManager.exportImageJpeg(report, outputStream);
		break;
	
	case ImagePcx:
		StiExportManager.exportImagePcx(report, outputStream);
		break;
	
	case ImagePng:
		StiExportManager.exportImagePng(report, outputStream);
		break;
	
	case ImageSvg:
		StiExportManager.exportImageSvg(report, outputStream);
		break;
	
	case ImageSvgz:
		StiExportManager.exportImageSvgz(report, outputStream);
		break;
}

...

您还可以自定义导出设置,例如导出为 PDF:

...

StiPdfExportSettings pdfExportSettings = new StiPdfExportSettings();
pdfExportSettings.setAllowEditable(StiPdfAllowEditable.Yes);
pdfExportSettings.setPdfACompliance(true);
pdfExportSettings.setEmbeddedFonts(true);
pdfExportSettings.setPasswordInputUser("pass");
StiExportManager.exportPdf(report, pdfExportSettings, outputStream);

...

Aspose、E-iceblue、FastReport、Stimulsoft等文档/报表图表类开发工具享超低折扣,如有需要可直接联系在线客服


在线
客服
微信
QQ 电话
023-68661681
返回
顶部