Mysqlデータベースから読み込んだデータをExcelファイルに一括インポート

2636 ワード

本編と前編のタイプは、Mysql度データからExcelに保存する順序が変わっただけです.
エクスポートXLSプロセス:データベースのテーブルの読み込み->構築タブで区切られたフィールド情報のループ記録->ヘッダ情報の設定->ファイルのエクスポート(ダウンロード)をローカルに実行します.
コードを直接共有し、ファイルをエクスポートします.phpは以下の通りです.
require_once './PHPExcel.php';          //                 
//    mysql          
require_once './conn.php';

$objPHPExcel = new PHPExcel();  //  PHPExcel  

$sql = mysql_query("select * from php_excel order by Id asc");    //  sql  
if (!$sql) echo "SQL  :".mysql_error();

/*--------------      ------------------*/

$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A1', '  ')
            ->setCellValue('B1', '  ')
            ->setCellValue('C1', '  ')
            ->setCellValue('D1', '  ');

/*--------------            Excel  ------------------*/

$i=2;                //    i  ,               
while($rs = mysql_fetch_array($sql)){
//$rm = iconv("GB2312","UTF-8",$rs[1]);                 //            GB2312        UTF-8  
$objPHPExcel->setActiveSheetIndex(0)
		->setCellValue("A".$i, $rs[0])
		->setCellValue("B".$i, $rs[1])
		->setCellValue("C".$i, $rs[2])
		->setCellValue("D".$i, $rs[3]);       

		$i++;
}

/*--------------         ------------------*/
$date = date('Y-m-d-His');

$objPHPExcel->getActiveSheet()->setTitle($date.'sheet');      //  sheet   

$objPHPExcel->setActiveSheetIndex(0);                            //  sheet     

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');   //  PHPExcel_IOFactory            
//$objWriter->save(str_replace('.php', '.xls', __FILE__));     //         ,     
//$objWriter->save('php://output');

//               
$outputFileName = "jcb-$date.xls";
header("Content-Type: application/force-download");  
header("Content-Type: application/octet-stream");  
header("Content-Type: application/download");  
header('Content-Disposition:inline;filename="'.$outputFileName.'"');  
header("Content-Transfer-Encoding: binary");  
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");  
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");  
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");  
header("Pragma: no-cache");  
$objWriter->save('php://output'); 

これでMysqlデータベースからのデータの一括読み込みがExcelファイルに完了します.
学問には限りがない,毎日少しずつ進歩したい