复制 Nattable 单元格并粘贴到 excel 中无法正常工作

Copying Nattable cells and pasting in excel does not work properly

我的 nattable 看起来像下面的那个。

当我复制单元格并粘贴到 excel 时,单元格看起来像下面这样变形。

过程中没有正确捕获换行符。 复制引用的代码位与Nattable示例中的相同

这是一个错误并在下一个版本中解决了还是我遗漏了什么。

我不会说这是 NatTable 中的错误。在单元格内将换行符粘贴到 Excel 并不是那么简单。您可以搜索此主题并查看真正的问题。从 NatTable 复制内容时,内容包括单元格数据的换行符。 Excel 中的粘贴操作采用这些换行符并将它们解释为新行而不是单元格内的新行。

您当然可以实现并注册一个自定义 CopyDataCommandHandler 执行特殊操作,将 NatTable 内容中的换行符替换为 Excel 在单元格内作为换行符处理的内容。

目前解决方法如下:-

在 Excel 中,如果发送到剪贴板的内容出现在双引号中并且 \n 包含在双引号中 Excel 将其解释为单个单元格内容并添加单元格中的换行符

或者,由于这是 table,在将内容复制到剪贴板时,我们可以将其适当地转换为 html 标签,并将其转换为 excel 读取的 html 格式并适当地转换。

参考下图

然而,在从 Nattable 到 Nattable 的单元格之间复制时,这会被处理。