首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jsReport xlsx配方beforeRender

jsReport xlsx配方beforeRender
EN

Stack Overflow用户
提问于 2017-08-09 20:57:10
回答 1查看 611关注 0票数 1

当使用mssql的数据呈现XLSX食谱时,我会得到以下错误

出现错误--呈现报告中的错误:无法读取未定义的Stak -TypeError的属性'xl/worksheets/sheet1.xml‘,无法在对象处读取未定义的Object.add的属性'xl/worksheets/sheet1.xml’。(估价机:406:17)在Object.eval ( createFunctionContext )

我已经设置了链接脚本来加载数据。示例:

代码语言:javascript
运行
复制
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 }}语句中的数据。我总是犯同样的错误。想知道是否有人尝试过这样做和/或我是否需要以不同的方式加载我的数据。

代码语言:javascript
运行
复制
{{#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}}}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-10 14:18:39

收到一份关于吉突布的答复:

代码语言:javascript
运行
复制
//old
request.data = { countries: recordset };
//new
Object.assign(request.data, { countries: recordset })

菜谱是将一些额外的数据传递给模板引擎处理,而您正在覆盖它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45600532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档