\ t分隔string返回的空Excel文件文件。 这是为什么?

我想从.csvstring中回显Excel文件。 我写了以下内容:

<?php header('Content-type: application/vnd.ms-excel'); header("Content-Disposition: attachment; filename=data.xls"); header("Pragma: no-cache"); $buffer = $_POST['csvBuffer']; echo $buffer; ?> 

此刻的$buffer包含一个\t分隔的string:

 admin 2015-09-16 16:55:48 2015-09-16 16:55:48 <span class="ustatus">Active</span> Operator <input type="radio" name="user" id="user_1" value="1"> 

Excel虽然被下载,但没有包含任何东西,它在磁盘上的大小是0字节。

这不是制作Excel的正确方法吗?