我有一个经典的 ASP 脚本,它将 HTML 表输出为 XLS 文件,但没有运气让回车符/换行符在单个单元格中工作。
为了进行测试,我使用基于克里斯托夫响应的代码如何从经典 ASP 输出 Excel *.xls 文件 https://stackoverflow.com/questions/440892/how-to-output-an-excel-xls-file-from-classic-asp
我已经尝试了所有我知道的插入回车/换行的方法。我的示例代码如下:
<%@ Language=VBScript %>
<% Option Explicit
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "attachment; filename=excelTest.xls"
%>
<table border="1">
<tr>
<td>Line1<br />Line2</td>
<td><p>Line1</p>Line2</td>
<td><div>Line1</div>Line2</td>
<td>Line1<%=chr(10)%>Line2</td>
<td>Line1<%=vbCR%>Line2</td>
<td>Line1<%=vbLF%>Line2</td>
<td>Line1<%=vbCRLF%>Line2</td>
<td>Line1\rLine2</td>
<td>Line1\nLine2</td>
</tr>
</table>
我正在 Excel 2010 中打开 XLS。前 3 个使用 HTML 标记的示例显示回车符,但将数据拆分为 2 行。其余示例将数据显示在一行上。有没有办法使用带有回车符的经典 ASP 填充 Excel 字段,而不会将其拆分为多行?
EDIT:
为了澄清这一点,我试图复制在 Excel 的单元格中键入 alt-enter 的行为。在下面的屏幕截图中,您可以看到前 3 个示例将数据拆分为两个单元格(第 1 行和第 2 行),而其余的全部显示在一行上。我正在尝试在一个单元格中实现两行文本。是否有任何其他代码可以用来插入换行符但将数据保留在一个单元格中?
Excel 截图 http://postimage.org/image/gi4yeakjl/
您的代码中标记的显示和回车符的输出之间是否存在一些混淆。
标记显示显示前三个 td 的回车符
第四个、第六个和第七个 td 在 html 源代码中包含回车符
根据提供的评论和屏幕截图编辑 asp
将以下样式添加到您的页面,您可以看到第一个单元格的行为符合预期。
<style>
<!--table
br {mso-data-placement:same-cell;}
tr {vertical-align:top;}
-->
</style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)