我有一个简单的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;}
然后它的作用就像一个魅力.我希望有用:)