NatTable - 在单元格内使用行分隔符复制和粘贴单元格数据

NatTable - copy & paste cell data with line separator inside cell

我的复制和粘贴适用于 Nattables。问题来了,如果一些单元格包含行分隔符。当我粘贴数据时,行分隔符被当作行分隔符,我的 table 的结构被破坏了。

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 设置的新行。对此有什么想法吗?

例如,如果您谈论粘贴到 Excel,那么问题不在 NatTable 中,而是在 Excel 中。 Excel 将换行符视为行分隔符。 CopyDataToClipboardCommand 中的配置用于添加该字符以添加新行。

如果您希望能够复制包含换行符的单元格内容并将其粘贴到 Excel,您可能需要覆盖 CopyDataCommandHandler#internalDoCommand() 并使用自定义序列化程序来替换换行符单元格中的字符到 Excel 可以处理的东西。其实我不知道在 Excel 的单元格中什么字符被视为行分隔符。我可能会用一个简单的 space 代替它。