我的复制和粘贴在Nattables上工作得很好。如果某些单元格包含行分隔符,问题就来了。当我粘贴数据时,行分隔符被当作行分隔符,我的表的结构被销毁。
在CopyDataToClipboardCommand.class中
public CopyDataToClipboardCommand(String cellDelimeter,
String rowDelimeter, IConfigRegistry configRegistry) {
this.cellDelimeter = cellDelimeter;
this.rowDelimeter = rowDelimeter;
this.configRegistry = configRegistry;
}cellDelimeter设置为\t,rowDelimeter设置为\r\n。
在有问题的单元格内部是用\n设置的新行。对此有什么想法吗?
发布于 2021-01-09 01:00:16
例如,如果您谈到粘贴到Excel,那么问题不在NatTable中,而是在Excel中。Excel将换行符视为行分隔符。CopyDataToClipboardCommand中的配置用于添加用于添加新行的字符。
如果您希望能够复制包含换行符的单元格内容并将其粘贴到Excel中,则可能需要重写CopyDataCommandHandler#internalDoCommand(),并使用自定义序列化程序将单元格中的换行符替换为Excel可以处理的内容。实际上,我不知道在Excel的单元格中,哪个字符被视为行分隔符。我可能会用一个简单的空格来代替它。
https://stackoverflow.com/questions/65629971
复制相似问题