解决方案 »

  1.   

    你的列间使用"\t"(制表符)标识的,你实际输出的是 csv 格式数据
    其实 excel 可以接受多种格式的文档,自然也包括 html
    使用 html 的表格标记 table、tr、td、th 并结合 css 就可以产生完美的表格了(当然不能有图片)
      

  2.   

    比如你的
    $title = implode("\t", $title);
    echo "$title\n";
    就可写作
    $title = implode("</th><th>", $title);
    echo "<tr><th>$title</th</tr>\n";当然前后还有<table>和</table>
      

  3.   

    1.调整样式,可以认为在单元格添加html标签
    2.调整宽度,可以控制excel导出的时候宽度。请参考 http://www.thinkphp.cn/topic/3739.html