【问题标题】:handsontable's subproject rulejs: how to get the calculated value of a formula cell?handsontable 的子项目 rulejs:如何获取公式单元格的计算值?
【发布时间】:2015-11-08 22:32:17
【问题描述】:

handsontable 的 rulejs 子项目很棒。但我找不到任何模拟电子表格的“特殊粘贴”的东西。所以,如果我写

afterOnCellMouseDown: function(r, c) {
    var x = hotdata[c['row']][c['col']];
    document.getElementById("valorCelCorrente").innerHTML = x;}

我得到的是公式,而不是单元格显示的计算值。手动复制和粘贴也会发生同样的情况。 举个例子:https://jsfiddle.net/zota/j2a04w83/3/ 有什么线索吗?非常感谢 胡里奥

【问题讨论】:

    标签: handsontable


    【解决方案1】:

    我遇到了同样的问题,但在 this question 的帮助下解决了。

    首先,您可以使用hot.plugin.helper.cellValue('CELL REF') 来获取实际值,但是当使用 getData() 时,您会查看整个集合。为了解决这个问题,我基本上迭代了数组,用值替换了任何公式单元格(我只需要直到'K'的列):

    var aCols = ['A','B','C','D','E','F','G','H','I','J','K'];                   
    var data = hot.getData();
    
    for (i = 0; i < data.length; i++){
        for(j = 0; j < data[i].length; j++){
            if(data[i][j].toString().indexOf('=') > -1){
                data[i][j] = hot.plugin.helper.cellValue (aCols[j] + (i+1));
            }
        }
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    相关资源
    最近更新 更多