以下示例可能对您有所帮助:
1 <?php
2 header('Content-type: application/excel');
3 header('Content-Disposition: attachment; filename="test.xls"');
4 ?>
5
6
7
Column 1Column 28
Answer 1Answer 2< /td>9
Answer 3 with 2 columns10
将其另存为服务器上的.php文件.
它的作用是:添加标题以强制您提供Excel文件的浏览器.然后在里面返回一张桌子.我的Excel完美地选择了它.
注意:示例HTML来自您已找到的答案.我刚刚将标题添加到开头.
注意:您刚刚更改了问题并添加了示例.你的例子不使用HTML!您正在提供TAB分隔文件,其中每行以换行符结尾.
正确的方法是真正生成HTML,即使用< table>在开始时,使用< tr>和< / tr>对于每一行,并将字段放在< td>中标签,然后完成关闭< / table>,所以基本上:
$data='
// excel content with overloaded terminals
if (mssql_num_rows($resCollection)>0) {
while ($rowCollection = mssql_fetch_object($resCollection)) {
$data.='
';$data .= '
'.$rowCollection->Name."".$rowCollection->Address."".$rowCollection->TerminalNotes."
".$rowCollection->TerminalAmount."
".$rowCollection->DayAmountAll."".$rowCollection->LastPaymentTime."
";$data.='
';}
}
$data.='
';然后将最后一行更改为:
echo iconv('utf-8', 'cp1251', "$data");
如果有效,我建议您将输出更改为< th>表标题周围的标记,而不是示例中的div.