如何在csv导出中的单个单元格中实现换行?

时间:2014-08-13 18:10:32

标签: javascript jquery tablesorter

我正在使用jQuery插件Tablesorter的Output小部件。

我首先尝试在导出到csv文件时保留换行符,然后将文件导入Excel或Google电子表格等电子表格工具。

在html表中获得漂亮的换行符很简单。只需添加一些<br>代码。

    <tr>
        <td>value 1<br>value 2<br>value 3</td>
        <td>10</td>
        <td>Koala</td>
        <td>http://www.google.com</td>
    </tr>

Js fiddle:http://jsfiddle.net/yefw6fh6/

当我在小提琴中导出表格时,我得到了这个。

"AlphaNumeric","Numeric","Animals","Sites"
"value 1\nvalue 2\nvalue 3","10","Koala","http://www.google.com"
"value A\nvalue B\nvalue C","234","Ox","http://www.yahoo.com"

将csv文件导入Google电子表格时,结果就是这样。

See here

换行符由\n替换。 我想在导入csv文件时获得以下结果。

See here

非常欢迎所有关于如何实现这一目标的建议。

谢谢!

更新:工作解决方案

我错过了回车的设置。不得不添加此设置:

$.tablesorter.output.replaceCR = '\r';

Working fiddle

1 个答案:

答案 0 :(得分:0)

如果您查看&#34;选项&#34;底部的output widget demo page。部分你会看到这个说明:

  

如果您需要更改回车符和/或制表符替换字符串,请按如下所示进行修改:

$.tablesorter.output.replaceCR = '\\n';
$.tablesorter.output.replaceTab = '\\t';

我不确定在excel或Google表格中对您有什么用处,但您可以更改这些设置以查看是否有其他工作。