handson表格的子项目非常棒。但是,我无法找到任何能够模仿"粘贴特殊"电子表格。所以,如果我写
afterOnCellMouseDown: function(r, c) {
var x = hotdata[c['row']][c['col']];
document.getElementById("valorCelCorrente").innerHTML = x;}
我得到公式,而不是单元格显示的计算值。手动复制&糊。 一个小例子:https://jsfiddle.net/zota/j2a04w83/3/ 任何线索?非常感谢 胡
答案 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));
}
}
}