您好!跨产品复制粘贴时,被复制的数据由操作系统的剪贴板保存,而右键菜单中的各粘贴选项从产品内部的粘贴板读取数据。
以您的使用场景为例,在Microsoft Excel中对某单元格按下ctrl+c或使用右键菜单的复制功能,Excel将依次将数据写在自身内部的剪贴板和操作系统剪贴板。然后,在Excel中通过ctrl+v或右键菜单中的任意一种粘贴功能都能将数据正常粘贴,而且通过右键菜单的粘贴功能粘贴所得结果符合功能特性。
紧接着,在SpreadJS中对某单元格按下ctrl+v粘贴,SpreadJS首先从自身内部的剪贴板读取,由于SpreadJS中未使用ctrl+c或右键菜单中的复制功能,因此SpreadJS内部剪贴板空空如也。那么,SpreadJS会继续从操作系统剪贴板读取数据后将其粘贴在单元格中。但是,如果使用SpreadJS右键菜单中的粘贴功能,只能从自身剪贴板读取数据,因为没有数据,所以粘贴功能被触发后并无数据写入单元格。
对于您的需求,您可以在Excel中按照要求粘贴后,将粘贴所得数据复制粘贴至SpreadJS中。 |