此示例显示如何在不同 表之间复制相同组件StiPage,StiHeader等。
下载Stimulsoft Reports Java最新版本
此示例显示如何在不同 表之间复制相同组件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*", "")));}
下载示例
购买Stimulsoft正版授权,请点击“咨询在线客服”哟!
标签: 表解决方案 表JavaHTML 表控件 表设计Stimulsoft
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!