使用千位分隔符

时间:2017-11-14 13:08:02

标签: excel angular copy-paste wijmo

我在角度2应用程序中使用wijmo flexgrid。我的flexgrid单元格用“”作为千分隔符格式化。当我从网格中复制一行并将其粘贴到Excel中时,它不会被识别为数字。

例如,1 000 000在excel中作为文本被截取。有关如何处理此问题的任何建议吗?

1 个答案:

答案 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