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

时间:2018-09-11 05:41:55

标签: swt nattable

我的nattable如下图所示。

enter image description here

当我复制单元格并粘贴到excel中时,单元格看起来失真了,如下所示。

enter image description here

在此过程中未正确捕获换行符。 用于复制的代码与Nattable示例enter image description here

中的相同。

这是一个错误,可以在下一版本中解决吗?还是我错过了某些东西。

2 个答案:

答案 0 :(得分:0)

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

您当然可以实现并注册自定义CopyDataCommandHandler,该自定义<?php $sql = "SELECT employeename, DATE(reattemptdate) as date, COUNT(*) as count, 0 as Held FROM orders WHERE DATE(reattemptdate) = CURDATE() GROUP BY employeename, date UNION SELECT employeename, DATE(holddate) as date, COUNT(*) as count, 1 as Held FROM orders WHERE DATE(holddate) = CURDATE() GROUP BY employeename, date "; $results = $db_handle->runSelectQuery($sql); $numrowsresult =$results[0]['count']; foreach ($results as $result) { echo "Reattempt : ".$result['count']."<br>"; } 执行特殊操作以用Excel处理单元格中的换行符来替换NatTable内容中的换行符。

答案 1 :(得分:0)

目前的解决方案如下:-

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

由于这是一张表格,将内容复制到剪贴板时,我们可以将其适当地转换为html标签,然后将其转换为excel可以正确读取和转换的html格式。

请参考下图

enter image description here

但是,当在单元格之间从Nattable复制到Nattable时,需要注意这一点。