从HTML复制/粘贴到MS Excel时如何处理换行符

我的Java程序创build一个主要部分由一个表组成的HTML文件。 其中一个表列包含正好有换行符的文本值(在HTML表格中)。

输出的HTML需要被用户稍后复制/粘贴到MS Excel文件中。 一切都很顺利,直到我需要把换行换成Excel。

每当出现这种情况时,所述列的第一行就放入适合的Excel列中,但第二行从第一列开始创build一个新行。

在这里输入图像描述

在这里输入图像描述

这个问题已经有好几次了,但是没有涉及ASP的时候没有答复。 不用说, <br style="mso-data-placement:same-cell;">不起作用。

谢谢你的回答,我迫不及待想要修复它。

所以我个人对excel和HTML的使用经验也是如此。 Excel喜欢打破您为Excel格式化的所有内容。

我最好的答案是为想要复制和粘贴的人创build一个“Excel”格式的html版本。 (你可以做一个链接/button来将格式从简单的HTML切换到Excel HTML)

通过Excel的HTML,我的意思是格式化使用CHAR(13)/ CHAR(10),而不是<BR \>。

我正在MAC上,所以CHAR(13)对我有用。 请参阅附件jsfiddle寻找我的解决scheme。

它的一个警告是,你必须在字段上启用自动换行。

http://jsfiddle.net/o0nmcnex/

 <table style="width:100%"> <tr> <td>Jill</td> <td>Smith</td> <td>=50 & CHAR(13) & 50</td> </tr> <tr> <td>Eve</td> <td>Jackson</td> <td>94</td> </tr> </table>