【问题标题】:Copying Nattable cells and pasting in excel does not work properly复制 Nattable 单元格并粘贴到 Excel 中无法正常工作
【发布时间】:2018-10-09 18:12:47
【问题描述】:

我的 nattable 如下所示。

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

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

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

【问题讨论】:

    标签: swt nattable


    【解决方案1】:

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

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

    【讨论】:

    • 我对普通的 SWT api 有类似的问题。想把这件事弄清楚。使用 export to excel 命令存档了更好的输出,但仍然有一些输出。
    • 如果你使用NatTable的Apache POI扩展,导出就可以了。 NatTable Core 中的默认导出实现会创建一个存在缺陷的 XML 输出。
    【解决方案2】:

    目前的解决方案如下:-

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

    另外,由于这是一个表格,同时将内容复制到剪贴板,我们可以将其适当地转换为 html 标记,并将其转换为 html 格式,以便 excel 适当地读取和转换。

    参考下图

    但是,在从 Nattable 到 Nattable 的单元格之间进行复制时,这会得到处理。

    【讨论】:

      猜你喜欢
      • 2021-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多