我在角度2应用程序中使用wijmo flexgrid。我的flexgrid单元格用“”作为千分隔符格式化。当我从网格中复制一行并将其粘贴到Excel中时,它不会被识别为数字。
例如,1 000 000在excel中作为文本被截取。有关如何处理此问题的任何建议吗?
答案 0 :(得分:0)
您需要处理FlexGrid的标准keydown事件,并将复制的数据转换为正确的数字格式,并使用Wijmo Clipboard类复制方法设置为Clipboard。请参阅以下代码段和fiddle:
grid.hostElement.addEventListener('keydown', function(e) {
// copy: ctrl+c or ctrl+Insert
if (e.ctrlKey && (e.keyCode == 67 || e.keyCode == 45)) {
var _sel= grid.selection,
_item= grid.getCellData(_sel.row,_sel.col,true),
_result;
var _col= grid.columns[_sel.col];
if(_col.dataType==wijmo.DataType.Number){
_result = _item.toString().replace(/ /gi, function (x) {
return "";
});
}
wijmo.Clipboard.copy(_result);
return;
}
});
~Manish Kumar Gupta