Mysqlデータベースから読み込んだデータをExcelファイルに一括インポート
2636 ワード
本編と前編のタイプは、Mysql度データからExcelに保存する順序が変わっただけです.
エクスポートXLSプロセス:データベースのテーブルの読み込み->構築タブで区切られたフィールド情報のループ記録->ヘッダ情報の設定->ファイルのエクスポート(ダウンロード)をローカルに実行します.
コードを直接共有し、ファイルをエクスポートします.phpは以下の通りです.
これで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ファイルに完了します.
学問には限りがない,毎日少しずつ進歩したい