打开

时间:2016-09-24 08:46:53

标签: php phpmailer phpexcel

当我使用脚本附加excel文件作为电子邮件发送它时,从邮件客户端打开文件它说文件已损坏或格式不正确。如何删除该消息。单元格中的数据没问题。

$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save("php://output");
$data = ob_get_contents();

$mail = new PHPMailer;
$mail->addAddress('mail@mail.com');

$mail->AddStringAttachment($data, '123.xls')  

$mail->Subject = 'Excel';
$mail->Body    = 'Excel file';

if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}

1 个答案:

答案 0 :(得分:1)

您正在为OfficeOpenXML(.xls)文件提供`Excel5` Writer -> BIFF-format -> `.xls` file extension `Excel2007` Writer -> OfficeOpenXML-format -> `.xlsx` file extension 的扩展名,因此MS Excel会抱怨......

{{1}}