【发布时间】:2012-02-05 03:07:08
【问题描述】:
我有一个经典的 ASP 脚本,可以将 HTML 表格输出为 XLS 文件,但没有运气让回车/换行符在单个单元格中工作。
为了测试,我使用的是基于 Kristof 对 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 行。其余示例将数据显示在一行上。有什么方法可以使用带有回车符的 Classic ASP 填充 Excel 字段,而不会将其拆分为多行?
编辑:
为了澄清,我试图复制在 Excel 的单元格中键入 alt-enter 的行为。在下面的屏幕截图中,您可以看到前 3 个示例将数据拆分为两个单元格(第 1 行和第 2 行),而其余的都显示在一行上。我试图在一个单元格中实现两行文本。是否有任何其他代码可以用来插入换行符但将数据保留在一个单元格中?
【问题讨论】:
标签: asp-classic xls