翻譯|使用教程|編輯:李顯亮|2021-08-20 09:24:15.970|閱讀 192 次
概述:此示例演示如何復制相同的組件StiPage,StiHeader并且不同的報表之間等。例如,讓我們使用兩個報表 OriginalReport 和 CustomReport。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
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最新版
此示例演示如何復制相同的組件StiPage,StiHeader并且不同的報表之間等。例如,讓我們使用兩個報表 OriginalReport 和 CustomReport。
首先,您需要從文件中反序列化報告:
... StiReport originalReport = StiSerializeManager.deserializeReport( StiResourceUtil.getStream("/com/stimulsoft/samples/OriginalReport.mrt")); StiReport customerReport = StiSerializeManager.deserializeReport( StiResourceUtil.getStream("/com/stimulsoft/samples/CustomReport.mrt")); ...
然后您可以復制組件。為此,可以使用序列化:
... StiHeaderBand originalHeader = (StiHeaderBand) originalReport.getComponents().get("HeaderBand1"); int originalIndex = originalHeader.getPage().getComponents().indexOf(originalHeader); originalHeader.getPage().getComponents().remove(originalIndex); StiHeaderBand customerHeader = (StiHeaderBand) customerReport.getComponents().get("HeaderBand1"); String originalHeaderStr = StiSerializerControler.serializedObjectAsString(customerHeader); StiHeaderBand newCustomerHeader = new StiHeaderBand(); StiDeserializerControler.deserializeFromString(originalHeaderStr, newCustomerHeader); newCustomerHeader.setPage(originalReport.getPages().get(0)); originalReport.getPages().get(0).getComponents().add(originalIndex, newCustomerHeader); newCustomerHeader.setName(StiNameCreation.createName(originalReport, "HeaderBand")); for (StiComponent component : newCustomerHeader.getComponents()) { component.setPage(originalReport.getPages().get(0)); component.setParent(newCustomerHeader); component.setName(StiNameCreation.createName(originalReport, component.getName().replaceAll("\\d*", ""))); } ...
Aspose、E-iceblue、FastReport、Stimulsoft等文檔/報表圖表類開發工具享超低折扣,如有需要可直接。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn