将HTML表粘贴到Excel中,如何在单元格中保留换行符

前端之家收集整理的这篇文章主要介绍了将HTML表粘贴到Excel中,如何在单元格中保留换行符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个简单的html表,例如,只有一个单元格,但是当我复制dom节点,并将其粘贴到excel中时,它将被识别为两行,如何使Excel获得正确的粘贴数据.
<table><tr><td>1<br>2</td><tr></table>

我试图添加css样式

br {mso-data-placement:same-cell;},

但它只适用于IE.

注意,复制纯文本不行,我需要在单元格上添加颜色,字体信息.

解决方法

您可能知道的许多人可以输出数据(例如报表)作为Excel文件,只需添加正确的content-type和content-disposition标题

Response.ContentType =“application / vnd.ms-excel”;

Response.AppendHeader(“content-disposition”,“inline; filename = report.xls”);

如果客户端安装了MS Excel,则您的输出HTML页面将被打开而不是Web浏览器. Excel将解释所有格式(边框,字体等)和TABLE标签,这可以导致一个漂亮的格式化工作表,而不使用重量级的服务器端控件.

我一直在努力的问题是多行单元格.我需要在单元格中包装文本,但是当我把< br>标记为HTML输出,Excel将其解释为新行,而不是现有单元格中的换行符.

添加到样式表中:

br {mso-data-placement:same-cell;}

然后它的作用就像一个魅力.我希望有用:)

提示:您可以使ContentType和标题有条件,为备用的HTML / XLS报告提供一个文件.

原文链接:https://www.f2er.com/html/230828.html

猜你在找的HTML相关文章