스프레드 시트 John McNamara의 WriteExce가 Excel 파일을 다운로드하는 데 문제가 없습니다.이메일 첨부 파일로 파일을 보내려면 어떻게해야합니까?
은 현재이 함수를 사용하여 mysql에서 데이터를 내보내고 Excel을 생성합니다. 작업 다운로드를 수행하기 위해 올바르게 작동하지만 전자 메일 작업을 만들고 싶습니다. 모든 것을 설정했지만 tmp로 저장하기 위해 작업 다운로드를 변경해야합니다. 예를 들어
Excel tmp를 어떻게 생성하고 이메일로 보낼 수 있습니까?
<?php
include("include/conexion.php"); // CONECT TO BBDD
require_once('include/write_excel/Worksheet.php'); // CLASS EXCEL
require_once('include/write_excel/Workbook.php'); // CLASS EXCEL
include_once("include/Classes/class.phpmailer.php"); // CLASS EMAIL
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: inline; filename=$filename");
$filename = "Listado.xls";
// Creating a workbook
$workbook = new Workbook("-");
$worksheet1 =& $workbook->add_worksheet('Listado');
$formato_texto_negrita =& $workbook->add_format();
$formato_texto_negrita->set_bold(0x2BC);
$formato_texto_negrita->set_align('left');
$formato_texto_negrita->set_size(8);
$formato_texto =& $workbook->add_format();
$formato_texto->set_align('left');
$formato_texto->set_size(8);
$formatot2 =& $workbook->add_format();
$formatot2->set_align('right');
$formatot2->set_size(8);
$formato_numero =& $workbook->add_format();
$formato_numero->set_align('right');
$formato_numero->set_num_format('0.000,00;[Red]-0.000,00');
$formato_numero->set_size(8);
$i=3;
$j=0;
$k=0;
$opcionListado = $_POST['opcionListado'];
$worksheet1->set_column($k,$k++,10); // CLAVE
$worksheet1->set_column($k,$k++,10); // Recepcion
$worksheet1->set_column($k,$k++,15); // Ubicacion
// NAME OF COLUMNS…..
$res = mysql_query($query, $conexion);
for($l=0;$row=mysql_fetch_array($res);$l++)
{
// DATE ROWS…….
}
file_put_contents($filename, $workbook->close());
?>
및 이메일 코드는 다른 PHP에 포함되어 있습니다.
이 예를 살펴하지만 난이있을 것이다 생각하는 지금 질문 제목을 인터넷 검색을 가치가있을 수도 있습니다 많은 정보. – webnoob
임시 폴더에 Excel 파일을 저장 한 다음 파일에 첨부해야합니다.) – Hackerman