PHP - 讀取EXCEL內容 存入數據庫


<?php
//設置請求頭
header("Content-Type:text/html;charset=utf8"); 
header("Access-Control-Allow-Origin: *"); //解決跨域
header('Access-Control-Allow-Methods:GET');// 響應類型  
header('Access-Control-Allow-Headers:*'); // 響應頭設置 
//連接數據庫
$dbms='mysql';     //數據庫類型
$host='XXX'; //數據庫主機名
$dbName='XXX';    //使用的數據庫
$user='root';      //數據庫連接用戶名
$pass='XXX';          //對應的密碼
$dsn="$dbms:host=$host;dbname=$dbName";

try {
    $dbh = new PDO($dsn, $user, $pass); //初始化一個PDO對象
    echo "連接成功<br/>";
} catch (PDOException $e) {
    die ("Error!: " . $e->getMessage() . "<br/>");
}

set_time_limit(0);
error_reporting(0);
// https://codeload.github.com/PHPOffice/PHPExcel/zip/1.8下載壓縮包
include './PHPExcel-1.8/Classes/PHPExcel/IOFactory.php'; include './PHPExcel-1.8/Classes/PHPExcel.php'; $inputFileName = 'read.xls'; // date_default_timezone_set('Asia/Shanghai'); // 讀取excel文件 try { $inputFileType = PHPExcel_IOFactory::identify($inputFileName); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($inputFileName); } catch(Exception $e) { die('加載文件發生錯誤:"'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage()); } // 確定要讀取的sheet $sheet = $objPHPExcel->getSheet(); // 取得總行數 $highestRow = $sheet->getHighestRow(); // 取得總列數 $highestColumn = $sheet->getHighestColumn(); // 獲取行的數據 for($j=2;$j<=$highestRow;$j++){ $str=""; //從A列讀取數據 for($k='A';$k!=$highestColumn;$k++){ $str .=$objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue().'|*|';//讀取單元格 } $strs = explode("|*|",$str); // echo("<pre>"); // print_r($strs); echo $strs[2] . "<br />"; $sql = " insert into ec_tank_rule ( "; $sql .= " A, "; $sql .= " B, "; $sql .= " C ";
$sql .= " values ( "; $sql .= " '$strs[1]', "; $sql .= " '$strs[2]', "; $sql .= " '$strs[3]' ";
$sql .= " ) "; $count = $dbh->exec($sql); } ?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM