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 代替它。
我的复制和粘贴适用于 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 代替它。