首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将HTML表格粘贴到Excel中,如何在单元格中保留换行符

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

Stack Overflow用户
提问于 2012-10-08 10:37:58
回答 3查看 24.1K关注 0票数 22

我有一个简单的html表格,例如,只有一个单元格,但当我复制dom节点,并将其粘贴到excel中时,它将被识别为两行,如何使Excel获得正确的粘贴数据。

 <table><tr><td>1<br>2</td><tr></table>

我尝试添加css样式

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

但它只在IE中有效。

注意,将纯文本复制出来是不行的,我需要在单元格上添加颜色、字体信息。

EN

回答 3

Stack Overflow用户

发布于 2012-10-16 13:15:10

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

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

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

如果客户端安装了MS Excel,您的输出HTML页面将在其中打开,而不是在web浏览器中打开。Excel将解释所有格式(边框、字体等)和表标签,这可以产生一个漂亮的、格式化的工作表,而不需要使用重量级服务器端控件。

有一段时间我一直在为多行单元格的问题而苦苦挣扎。我需要在单元格中对文本进行换行,但是当我将<br>标记放入HTML输出中时,Excel将其解释为新行,而不是现有单元格中的换行符。

添加到样式表中:

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

然后它就像一个护身符一样起作用。我希望它有用:)

提示:您可以使ContentType和header成为有条件的,用一个文件提供替代的HTML/XLS报告。

票数 22
EN

Stack Overflow用户

发布于 2020-08-21 10:56:44

我通常会遇到这个问题,因为我必须从一个站点下载excel文件,这些文件实际上是用带有xls扩展名的table标签包装的html文件,无论br标签在单元格中的哪个位置,都会创建一个新的行。因此,我创建了一个小的vbscript,将br标记替换为逗号,然后在excel中打开该文件。它对我来说很有效。

票数 1
EN

Stack Overflow用户

发布于 2012-10-18 18:08:32

如果您确实需要进行复制粘贴,最好在复制数据之前编辑excel表格中的“单元格属性”。右键单击excel中的列名,然后选择单元格属性。进行适用于您的数据的更改并保存。现在,您可以复制数据,并希望在MS-Excel中正确解释这些数据。不过,我还没有将它用于HTML内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12774684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档