解决方案 »

  1.   

    第7行处加入 
    ob_start();第23行后加入
    $s = ob_get_flush();
    file_put_contents($filename.".xls", $s);
    $attachment = $filename.".xls";
    执行邮件发送
      

  2.   

    好的好的 我也试了ob_get_contents 半天还是没思路 谢谢老大指点  我试试看
      

  3.   

    加了ob_start() excel打不开了,怎么能做到不弹出另存excel的输出呢,就附件只送到$s = ob_get_flush();这里。 不再浏览器界面上任何弹出
      

  4.   

    提个思路,你可参考下:
    先把excel保存在服务器上,然后获得该excel的路径,然后作为附件进行email发送,如果你不需要这个文件了,然后再执行删除操作就OK了
      

  5.   

    en 就是不想生成文件 直接获取内容发送文件 然后删除临时文件。。 已经按 @xuzuning 大哥的方法实现 谢谢你