2013-02-25 10 views
0

스프레드 시트 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에 포함되어 있습니다.

+0

이 예를 살펴하지만 난이있을 것이다 생각하는 지금 질문 제목을 인터넷 검색을 가치가있을 수도 있습니다 많은 정보. – webnoob

+0

임시 폴더에 Excel 파일을 저장 한 다음 파일에 첨부해야합니다.) – Hackerman

답변

0

이 문서를 도움이 될 것입니다 그 실패

http://www.html-form-guide.com/email-form/php-email-form-attachment.html

, 나는이 주제는 이미 여러 번 덮여 당신이 단지 Google를 사용하는 것이 좋습니다 것입니다.

+0

send_email.php 내가 작성하여 올바르게 보낸 내용은 tmp 폴더에 Excel을 만들고 send_email에 첨부하는 것입니다. php –

+0

그것이이 튜토리얼에서 다루는 내용입니다. 업로드 된 양식에서 이메일에 파일 첨부하기. – webnoob

0

스프레드 시트를 tmp 디렉토리의 정상적인 것으로 생성하십시오. 그럼 난 PHP 메일 libary 신속한 메일을 사용하는 것이 좋습니다 것입니다.

는 명확 사람들이 잘 이해할 수 있도록하기 위해 내가 질문 제목을 편집 한

http://swiftmailer.org/docs/messages.html#attaching-dynamic-content

+0

"평소와 같이 스프레드 시트를 tmp 디렉토리에 생성하십시오." 그게 내가 할 수있는 것처럼 내가 필요한거야? –

관련 문제