我的Java程序创建一个HTML文件,其主要部分由一个表组成。其中一个表列包含碰巧有换行符的文本值(HTML表格中为<br/>
)。
输出HTML需要稍后由用户复制/粘贴到MS Excel文件中。 一切顺利,直到我需要将换行符转换为Excel换行符。
无论何时出现,所述列的第一行都会很好地放入Excel列中,但第二行会从第1列开始创建一个新行。
这个问题已被多次询问,但在没有涉及ASP的情况下没有给出答案。
不用说,<br style="mso-data-placement:same-cell;">
不起作用。
感谢您的回答,我迫不及待地想解决这个问题。
答案 0 :(得分:1)
因此,我对excel和HTML的个人经历也是一场激烈的竞争。 Excel喜欢破坏你在其中放置的所有格式完美的Excel格式。
我最好的答案是为想要复制和粘贴它的人创建一个“Excel”格式的html版本。 (您可以使用链接/按钮将格式从简单的html切换到Excel HTML)
通过Excel HTML,我的意思是将其格式化为使用CHAR(13)/ CHAR(10)而不是&lt; BR \>
我在MAC上,所以CHAR(13)适合我。请参阅附带的jsfiddle以获取我的解决方案。
有一点需要注意的是,你必须在字段上启用自动换行。
<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>