0

我的复制和粘贴适用于 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. 对此有任何想法吗?

4

1 回答 1

0

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

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

于 2021-01-08T17:00:16.480 回答