微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我的复制和粘贴适用于 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 设置的新行。对此有什么想法吗?

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。