程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHPExcel讀取excel並導入mysql數據庫代碼

PHPExcel讀取excel並導入mysql數據庫代碼

編輯:關於PHP編程

本文章來給大家介紹一款PHPExcel讀取excel並導入數據庫代碼實現,有需要了解的朋友可參考,這裡我們介紹的是讀取表格之後再創建mysql連接,然後保存到mysql數據庫。

PHPExcel是相當強大的 MS Office Excel 文檔生成類庫,當需要輸出比較復雜格式數據的時候,PHPExcel 是個不錯的選擇。不過其使用方法相對來說也就有些繁瑣

 代碼如下 復制代碼

<?php
    set_time_limit(20000);
    ini_set('memory_limit','-1');
    require_once './PHPExcel.php';
    require_once './PHPExcel/IOFactory.php';
    require_once './PHPExcel/Reader/Excel5.php';
    
    //使用pdo連接數據庫
    $dsn = "mysql:host=localhost;dbname=alumni;";
    $user = "root";
    $password = "";
    try{
    $dbh = new PDO($dsn,$user,$password);
    $dbh->query('set names utf8;');
    }catch(PDOException $e){
    echo "連接失敗".$e->getMessage();
    }
    //pdo綁定參數操作
    $stmt = $dbh->prepare("insert into alumni(gid,student_no,name) values (:gid,:student_no,:name) ");
    $stmt->bindParam(":gid", $gid,PDO::PARAM_STR);
    $stmt->bindParam(":student_no", $student_no,PDO::PARAM_STR);
    $stmt->bindParam(":name", $name,PDO::PARAM_STR);
    
    $objReader = new PHPExcel_Reader_Excel5(); //use excel2007
    $objPHPExcel = $objReader->load('bks.xls'); //指定的文件
    $sheet = $objPHPExcel->getSheet(0);
    $highestRow = $sheet->getHighestRow(); // 取得總行數
    $highestColumn = $sheet->getHighestColumn(); // 取得總列數
    
    for($j=1;$j<=10;$j++)
    {
    
    $student_no = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();//第一列學號
    $name = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();//第二列姓名
    $gid = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();//第三列gid
    }
    //將獲取的excel內容插入到數據庫
    $stmt->execute();
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved