Gerar arquivo XLS dinamicamente e enviar por email.
Boa noite Pessoal!
Estou com o seguinte problema: estou gerando dinamicamente um um arquivo xls e gravando no meu servidor. Até aí está tudo ok. Porém eu gostaria de, logo após de gerado, esse arquivo fosse enviado por email. Estou usando phpmailer para o envio. O email está sendo enviado, porém sem o anexo. Segue meu código:
<?php
//Incluir a classe excelwriter
include("engine/excelwriter.inc.php");
require_once 'engine/core.php';
require_once 'engine/validacao_logado.php';
require ('phpmailer/class.phpmailer.php');
require ("phpmailer/class.smtp.php");
session_start();
$exportar = $_POST['exportar'];if(!isset($exportar)) {
GotoPage("cargas");
}
$cargas = $_SESSION['cargas'];
//Você pode colocar aqui o nome do arquivo que você deseja salvar.
$excel=new ExcelWriter("planilha.xls");
if($excel==false){
echo $excel->error;
}
//Escreve o nome dos campos de uma tabela
$myArr=array('Pedido','ID-TP','Cliente','Origem','Cliente','Destino','Tarifa','Qtde','Peso','Data','Produto','Motorista','Placa','CTE','Manifesto','Status','Observacao');
$excel->writeLine($myArr);
foreach ($cargas as $carga) {
$myArr=array($carga->pedido,$carga->id_tp,$carga->cliente_origem,$carga->cidade_origem,$carga->cliente_destino,$carga->cidade_destino,'R$ '.number_format($carga->tarifa, 2, ',', '.'),$carga->quantidade,number_format($carga->peso, 2, ',', '.'),DataMySQL_Brasil($carga->data),$carga->produto,$carga->motorista,$carga->placa,$carga->cte,$carga->manifesto,$carga->status,$carga->observacao);
$excel->writeLine($myArr);
}
$excel->close();
// Envia o e-mail de boas vindas ao cliente cadastrado.
$email = new PHPMailer();
$email->From = 'email@email.com.br';
$email->FromName = 'Email';
$email->Subject = 'Planilha de Cargas';
$email->Body = 'Segue em anexo planilha de Cargas';
$email->AddAddress( 'email@email.com.br' );
$file_to_attach = 'planilha.xls';
$email->AddAttachment( $file_to_attach , 'planilha.xls');
return $email->Send();
?>
Alguém sabe me dizer porque não está anexando?
Obrigado
GustavoDiscussão (3)
Carregando comentários...