【发布时间】:2014-05-30 13:36:40
【问题描述】:
您好,我有以下代码:
header('Content-type: application/vnd.ms-excel');
header("Content-Disposition: attachment; filename=archivo.xls");
header("Pragma: no-cache");
header("Expires: 0");
echo "
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="expires" content="0">
</head>
<body>
<table width="100%" border="1" align="center" cellpadding="3" cellspacing="0">
<tr>
<td>Line 1<br>Line 2</td>
</tr>
</table>
</body>
</html>";
我试过了:
<td>Line 1\r\nLine 2</td>
<td>Line 1".chr(10) . chr(13)."Line 2</td>
但似乎没有任何效果,我需要在单元格中换行,欢迎提出任何建议。我正在使用 excel 2010。
我已经看过这个问题:line break within data for Excel 2003,但没有用。
它不显示错误,当我应用<br> 时它会创建一个新行,当我使用\r\n, \n, or chr(10) . chr(13) 时它会创建一个空格。
谢谢!!
【问题讨论】:
-
尝试
\n而不是\r\n。 Windows 仅使用\n来换行函数。 -
尝试通过 \" 转义 " 或使用 echo ;oP
-
这就是为什么我对开发人员试图假装 HTML 标记是 Excel 文件,然后担心它不起作用而感到如此沮丧的原因