handsontable的子项目rulejs:如何获得公式单元格的计算值?

时间:2015-08-16 01:03:13

标签: handsontable

handson表格的子项目非常棒。但是,我无法找到任何能够模仿"粘贴特殊"电子表格。所以,如果我写

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

我得到公式,而不是单元格显示的计算值。手动复制&糊。 一个小例子:https://jsfiddle.net/zota/j2a04w83/3/ 任何线索?非常感谢 胡

1 个答案:

答案 0 :(得分: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));
        }
    }
}