copy/pasting 从 HTML 到 MS Excel 时如何处理换行符

How to handle line breaks when copy/pasting from HTML to MS Excel

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

输出 HTML 需要由用户稍后 copy/pasted 到 MS Excel 文件中。 一切都很顺利,直到我需要将换行符转换为 Excel 个。

无论何时发生,所述列的第一行都很好地放入了合适的 Excel 列,但第二行从第 1 列开始创建了一个新行。

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

感谢您的回答,我非常想修复它。

所以我在 excel 和 HTML 上的个人经历也是一场战斗。 Excel 喜欢破坏您放入其中的所有格式完全适合 Excel 的内容。

我最好的答案是为想要复制和粘贴它的人创建 html 的 "Excel" 格式版本。 (您可以执行 link/button 将格式从简单的 html 切换为 Excel HTML)

Excel HTML,我的意思是将其格式化为使用 CHAR(13) / CHAR(10) 而不是 < 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>