这个是个已知问题,目前没有太好的解决方案,因为复制的时候系统的剪切板里就会有一个空格,如下图所示
SpreadJS无法区分这个空格是自带的还是认为输入的,所以无法判断是否该保留这个空格。
有一个临时的workaround供参考
- let Worksheet_prototype = GC.Spread.Sheets.Worksheet.prototype;
- let oldSetValue = Worksheet_prototype.setValue;
- spread.bind(GC.Spread.Sheets.Events.ClipboardPasting, function (e, args) {
- Worksheet_prototype.setValue = function (row, col, value, sheetArea, ignoreRecalc) {
- if (typeof value === "string" && value.trim() === "") {
- return;
- }
- oldSetValue.apply(this, arguments);
- }
- });
- spread.bind(GC.Spread.Sheets.Events.ClipboardPasted, function (e, args) {
- Worksheet_prototype.setValue = oldSetValue;
- });
复制代码 |