翻譯|使用教程|編輯:李顯亮|2021-08-20 09:24:15.970|閱讀 192 次
概述:此示例演示如何復(fù)制相同的組件StiPage,StiHeader并且不同的報(bào)表之間等。例如,讓我們使用兩個(gè)報(bào)表 OriginalReport 和 CustomReport。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Stimulsoft Ultimate是用于創(chuàng)建報(bào)表和儀表板的通用工具集。該產(chǎn)品包括用于WinForms、ASP.NET、.NET Core、JavaScript、WPF、PHP、Java和其他環(huán)境的完整工具集。
Stimulsoft Reports不僅擁有強(qiáng)大的報(bào)表導(dǎo)出系統(tǒng),而且還支持多種報(bào)表導(dǎo)出格式,擁有簡(jiǎn)單且強(qiáng)大的報(bào)表引擎。Stimulsoft Reports基本原則是,用簡(jiǎn)單常規(guī)的方法創(chuàng)建報(bào)表,將不同的技術(shù)應(yīng)用于應(yīng)用程序。Stimulsoft Reports.Java是一個(gè)專為在Java應(yīng)用程序中的報(bào)表進(jìn)行交互和處理的報(bào)表工具。
點(diǎn)擊下載Stimulsoft Reports.Java v2021.3.1最新版
此示例演示如何復(fù)制相同的組件StiPage,StiHeader并且不同的報(bào)表之間等。例如,讓我們使用兩個(gè)報(bào)表 OriginalReport 和 CustomReport。
首先,您需要從文件中反序列化報(bào)告:
... StiReport originalReport = StiSerializeManager.deserializeReport( StiResourceUtil.getStream("/com/stimulsoft/samples/OriginalReport.mrt")); StiReport customerReport = StiSerializeManager.deserializeReport( StiResourceUtil.getStream("/com/stimulsoft/samples/CustomReport.mrt")); ...
然后您可以復(fù)制組件。為此,可以使用序列化:
... 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等文檔/報(bào)表圖表類開發(fā)工具享超低折扣,如有需要可直接。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn