当使用来自 mssql 的数据渲染 XLSX 配方时,我收到此错误
发生错误 - 渲染报告期间出错:无法读取未定义 Stak 的属性“xl/worksheets/sheet1.xml” - 类型错误:无法读取 Object.add 处未定义的属性“xl/worksheets/sheet1.xml”(evalmachine.:176: 42) 在对象处。(evalmachine.:406:17) 在 Object.eval (eval at 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}}}