<? 
header("Content-type:application/vnd.ms-excel"); 
header("Content-Disposition:filename=test.xls"); 
echo "test1\t"; 
echo "test2\t\n"; 
echo "test1\t"; 
echo "test2\t\n"; 
echo "test1\t"; 
echo "test2\t\n"; 
echo "test1\t"; 
echo "test2\t\n"; 
echo "test1\t"; 
echo "test2\t\n"; 
echo "test1\t"; 
echo "test2\t\n"; 
?>

解决方案 »

  1.   

    这个,不知道怎么提高速度:(和让人家站点有关系啊
    ob_start() 开始输出缓冲, 这时PHP停止输出, 在这以后的输出都被转到一个内部的缓冲里. 
    ob_get_contents() 这个函数返回内部缓冲的内容. 这就等于把这些输出都变成了字符串. 
    ob_get_ length() 返回内部缓冲的长度. 
    ob_end_flush() 结束输出缓冲, 并输出缓冲里的内容. 在这以后的输出都是正常输出. 
    ob_end_clean() 结束输出缓冲, 并扔掉缓冲里的内容. 
    举个例子, var_dump()函数输出一个变量的结构和内容, 这在调试的时候很有用. 
    但如果变量的内容里有 < , > 等HTML的特殊字符, 输出到网页里就看不见了. 怎么办呢? 
    用输出缓冲函数能很容易的解决这个问题. 
    ob_start(); 
    var_dump($var); 
    $out = ob_get_contents(); 
    ob_end_clean(); 
    这时var_dump()的输出已经存在 $out 里了. 你可以现在就输出: 
    echo '<pre>' . htmlspecialchars($out) . '</pre>' ;