【Stimulsoft Reports.JS教程】为报表模板注册XML、JSON数据

【下载Stimulsoft Reports.JS最新版本】

为报表模板注册XML数据

此示例显示如何使用外部XML数据呈现报表。首先,使用StiReport类型的create report对象,然后通过调用loadFile()方法加载报表模板文件。 作为数据存储,可以使用DataSet对象,此对象包含报表所需的数据表和行,要将XML数据从文件加载到DataSet,可以使用readXmlSchemaFile()和readXmlFile()方法。有一个regData()方法可以在报表中注册数据,此方法接收数据源名称,数据源别名和数据对象(如DataSet):

// Create a new report instance
var report = new Stimulsoft.Report.StiReport();
// Load report from url
report.loadFile("../reports/SimpleList.mrt");
 
// Create new DataSet object
var dataSet = new Stimulsoft.System.Data.DataSet("Demo");
// Load XML Shema file from specified URL to the DataSet object
dataSet.readXmlSchemaFile("../reports/Demo.xsd");
// Load XML data file from specified URL to the DataSet object
dataSet.readXmlFile("../reports/Demo.xml");
// Remove all connections from the report template
report.dictionary.databases.clear();
// Register DataSet object
report.regData("Demo", "Demo", dataSet);
// Render report with registered data
report.render();
 
document.write("Complete.<br>");
document.write("Rendered pages count: " + report.renderedPages.count);

示例代码的结果:

register-xml-data-for-report-template

为报表模板注册JSON数据

此示例显示如何使用外部JSON数据呈现报表。首先,创建StiReport类型的报表对象,然后通过调用loadFile()方法加载报表模板文件。 作为数据存储,可以使用DataSet对象,此对象包含报表所需的数据表和行,要将JSON数据从文件加载到DataSet,可以使用readJsonFile()方法。要在报表中注册数据,请使用regData()方法,此方法接收数据源名称,数据源别名和数据对象(如DataSet):

// Create a new report instance
var report = new Stimulsoft.Report.StiReport();
// Load report from url
report.loadFile("../reports/SimpleList.mrt");
 
// Create new DataSet object
var dataSet = new Stimulsoft.System.Data.DataSet("Demo");
// Load JSON data file from specified URL to the DataSet object
dataSet.readJsonFile("../reports/Demo.json");
// Remove all connections from the report template
report.dictionary.databases.clear();
// Register DataSet object
report.regData("Demo", "Demo", dataSet);
// Render report with registered data
report.render();
 
document.write("Complete.<br>");
document.write("Rendered pages count: " + report.renderedPages.count);

示例代码的结果:

register-json-data-for-report-template

下载示例

转载于:https://my.oschina.net/u/3905944/blog/1923821

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值