当使用mssql的数据呈现XLSX食谱时,我会得到以下错误
出现错误--呈现报告中的错误:无法读取未定义的Stak -TypeError的属性'xl/worksheets/sheet1.xml‘,无法在对象处读取未定义的Object.add的属性'xl/worksheets/sheet1.xml’。(估价机:406:17)在Object.eval ( createFunctionContext )
我已经设置了链接脚本来加载数据。示例:
var sql = require('mssql');
var config = {
"user": "jsreport",
"password": "password",
"server": "janblaha-PC\\SQLEXPRESS",
"database": "northwind"
}
function beforeRender(done) {
sql.connect(config).then(function() {
var req = new sql.Request();
return req.query('select count(*) as Count, ShipCountry from Orders group by ShipCountry').then(function(recordset) {
request.data = { countries: recordset };
done();
});
}).catch(done);
}
我可以加载数据到pdf,html,甚至html-xlsx没有错误。我试着只使用一个基本的表,不用脚本就可以加载,如下所示。我还尝试使用{{#each }}
语句中的数据。我总是犯同样的错误。想知道是否有人尝试过这样做和/或我是否需要以不同的方式加载我的数据。
{{#xlsxAdd "xl/worksheets/sheet1.xml" "worksheet.sheetData[0].row"}}
<row>
<c t="inlineStr"><is><t>Hello world</t></is></c>
<c><v>11</v></c>
</row>
{{/xlsxAdd}}
{{{xlsxPrint}}}
发布于 2017-08-10 14:18:39
收到一份关于吉突布的答复:
//old
request.data = { countries: recordset };
//new
Object.assign(request.data, { countries: recordset })
菜谱是将一些额外的数据传递给模板引擎处理,而您正在覆盖它们。
https://stackoverflow.com/questions/45600532
复制相似问题