找回密码
 立即注册

QQ登录

只需一步,快速开始

天心天思技术部
中级会员   /  发表于:2016-11-14 14:31  /   查看:3029  /  回复:1
现已经从数据库中取出报表字符串文件,    以reportStr表示,    该字符串在保存进数据库前是PageReport类型, 那么现在我想给这样的一个流文件还原成一个pagereport类型的数据需要如何处理呢?

类似于如果转换成sectionreport类型的数据有这样的方法
MemoryStream ms = new MemoryStream(reportStr)GrapeCity.ActiveReports.Document.SectionDocument _secRptDoc = new GrapeCity.ActiveReports.Document.SectionDocument();
_secRptDoc.Load(ms);


可以变成一个SectionDocument;

同样的我想如何使其变成PageDocument? 麻烦尽快回复!

1 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-11-14 16:25:09
推荐
本帖最后由 Lenka.Guo 于 2016-11-14 16:26 编辑

您的问题是将PageReport 转换流存储到数据库后, 现在想要将PageReport的流数据还原成PageReport对象。

解决方法: 与转换为流的方法是逆操作。可以使用PageReport的构造方法public PageReport(    System.IO.TextReader reportDefinitionReader)
代码:
  1.       StreamReader reader = new StreamReader(stream);
  2.             PageReport rpt1 = new PageReport(reader);
复制代码


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部