【Stimulsoft Reports Java教程】复制 表之间的组件

此示例显示如何在不同 表之间复制相同组件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进行处理,非常感谢!

上一篇 2018年10月4日
下一篇 2018年10月4日

相关推荐

发表回复

登录后才能评论