从HTML复制/粘贴到MS Excel

时间:2015-10-27 16:06:13

标签: java html excel copy-paste line-breaks

我的Java程序创建一个HTML文件,其主要部分由一个表组成。其中一个表列包含碰巧有换行符的文本值(HTML表格中为<br/>)。

输出HTML需要稍后由用户复制/粘贴到MS Excel文件中。 一切顺利,直到我需要将换行符转换为Excel换行符。

无论何时出现,所述列的第一行都会很好地放入Excel列中,但第二行会从第1列开始创建一个新行。

enter image description here

enter image description here

这个问题已被多次询问,但在没有涉及ASP的情况下没有给出答案。 不用说,<br style="mso-data-placement:same-cell;">不起作用。

感谢您的回答,我迫不及待地想解决这个问题。

1 个答案:

答案 0 :(得分:1)

因此,我对excel和HTML的个人经历也是一场激烈的竞争。 Excel喜欢破坏你在其中放置的所有格式完美的Excel格式。

我最好的答案是为想要复制和粘贴它的人创建一个“Excel”格式的html版本。 (您可以使用链接/按钮将格式从简单的html切换到Excel HTML)

通过Excel HTML,我的意思是将其格式化为使用CHAR(13)/ CHAR(10)而不是&lt; BR \>

我在MAC上,所以CHAR(13)适合我。请参阅附带的jsfiddle以获取我的解决方案。

有一点需要注意的是,你必须在字段上启用自动换行。

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>