当我使用脚本附加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!";
}
答案 0 :(得分:1)
您正在为OfficeOpenXML(.xls
)文件提供`Excel5` Writer -> BIFF-format -> `.xls` file extension
`Excel2007` Writer -> OfficeOpenXML-format -> `.xlsx` file extension
的扩展名,因此MS Excel会抱怨......
{{1}}