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());
}
}