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 了解我的解决方案。
它的一个警告是您必须在该字段上启用自动换行。
<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>
我的 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 了解我的解决方案。
它的一个警告是您必须在该字段上启用自动换行。
<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>