PHP_將EXCEL檔案寫入到MYSQL資料庫裡

EXCEL寫入MYSQL資料庫

如果需要EXCEL裡的資料來匯入到資料庫時

可以參考下列方法

先連結資料庫

定要將編碼設定為UTF8否則,寫入時會產生亂碼。

include 'CONT.php';
mysql_select_db($database_ksInfodb, $ksInfodb);
mysql_query("SET NAMES 'utf8'");

載入PHPEXCEL工具檔案

require_once 'Tools\Classes\PHPExcel.php';

將指定的EXCEL檔案讀取出來,存入到陣列中。

$file = "AD/".$name;
try {
        $objPHPExcel = PHPExcel_IOFactory::load($file);
    } catch(Exception $e) {
        die('Error loading file "'.pathinfo($file,PATHINFO_BASENAME).'": '.$e->getMessage());
    }
    
    $sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);

最後以Foreach的迴圈方式將資料寫入到MYSQL資料庫中

 foreach($sheetData as $key => $col)
    {
		if ($key != 1){
		$a = array();
        foreach ($col as $colkey => $colvalue) {
		array_push($a,$colvalue);
        }
		 $AD_Query =("INSERT INTO actnews (SOURCE, NAME, DESCRIPTION, PicPath, URL, KTCno) VALUES ('$a[0]','$a[1]','$a[2]','$a[3]','$a[4]','$a[5]')");
		 $AD_ADDINFO = mysql_query($AD_Query) or die(mysql_error());	
		}
    }