欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP使用PHPExcel實(shí)現(xiàn)批量上傳到數(shù)據(jù)庫的方法

 更新時(shí)間:2017年06月08日 08:53:52   投稿:jingxian  
下面小編就為大家?guī)硪黄狿HP使用PHPExcel實(shí)現(xiàn)批量上傳到數(shù)據(jù)庫的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

此例子只使用execel2003的.xls文檔,若使用的是其他版本,可以保存格式為“Execel 97-2003 工作簿(*.xls)”即.xls文件類型即可!

功能說明:只能上傳Excel2003類型的xls文件,大小不超過5M??上螺d例子模板添加數(shù)據(jù)后即可上傳!

前臺(tái)test.php頁面

<!DOCTYPE html>
<html>
<head>
  <title></title>
</head>
<meta charset="utf-8">
<body>
<form enctype="multipart/form-data" action="./Process.php" method="post">
  <table>
    <tr><td align="center" colspan="2"><font style="font-size: 40px; font-family: 華文彩云;" >上傳表格</font></td></tr>
    <tr><td>請(qǐng)先<a href="./sample/sample01.xls" rel="external nofollow" >下載excel例子模板</a>編輯后上傳文件</td></tr>
     <tr>
    <td>請(qǐng)選擇你要上傳的文件</td>
    <td><input type="file" name="myfile"></td>
    </tr>
    <tr><td><input type="submit" value="上傳文件" /></td></tr>
  </table>
</form>
</body>
</html>

運(yùn)行結(jié)果:

后臺(tái)Process.php頁面

<?php
header("Content-type:text/html;charset=utf-8");

//鏈接數(shù)據(jù)庫
$link = @mysql_connect('localhost','root','') or die('連接數(shù)據(jù)庫失敗');
mysql_select_db('test',$link);
mysql_query('set names utf8');

function upExecel(){

//判斷是否選擇了要上傳的表格
if (empty($_POST['myfile'])) {
  echo "<script>alert(您未選擇表格);history.go(-1);</script>";
}

//獲取表格的大小,限制上傳表格的大小5M
$file_size = $_FILES['myfile']['size'];
if ($file_size>5*1024*1024) {
echo "<script>alert('上傳失敗,上傳的表格不能超過5M的大小');history.go(-1);</script>";
  exit();
}

//限制上傳表格類型
$file_type = $_FILES['myfile']['type'];
//application/vnd.ms-excel 為xls文件類型
if ($file_type!='application/vnd.ms-excel') {
  echo "<script>alert('上傳失敗,只能上傳excel2003的xls格式!');history.go(-1)</script>";
 exit();
}

//判斷表格是否上傳成功
if (is_uploaded_file($_FILES['myfile']['tmp_name'])) {
  require_once 'PHPExcel.php';
  require_once 'PHPExcel/IOFactory.php';
  require_once 'PHPExcel/Reader/Excel5.php';
  //以上三步加載phpExcel的類

  $objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format 
  //接收存在緩存中的excel表格
  $filename = $_FILES['myfile']['tmp_name'];
  $objPHPExcel = $objReader->load($filename); //$filename可以是上傳的表格,或者是指定的表格
  $sheet = $objPHPExcel->getSheet(0); 
  $highestRow = $sheet->getHighestRow(); // 取得總行數(shù) 
  // $highestColumn = $sheet->getHighestColumn(); // 取得總列數(shù)
  
  //循環(huán)讀取excel表格,讀取一條,插入一條
  //j表示從哪一行開始讀取 從第二行開始讀取,因?yàn)榈谝恍惺菢?biāo)題不保存
  //$a表示列號(hào)
  for($j=2;$j<=$highestRow;$j++) 
  {
    $a = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();//獲取A(業(yè)主名字)列的值
    $b = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();//獲取B(密碼)列的值
    $c = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();//獲取C(手機(jī)號(hào))列的值
    $d = $objPHPExcel->getActiveSheet()->getCell("D".$j)->getValue();//獲取D(地址)列的值

    //null 為主鍵id,自增可用null表示自動(dòng)添加
    $sql = "INSERT INTO house VALUES(null,'$a','$b','$c','$d')";
    // echo "$sql";
    // exit();
    $res = mysql_query($sql);
    if ($res) {
      echo "<script>alert('添加成功!');window.location.href='./test.php';</script>";
      
    }else{
      echo "<script>alert('添加失??!');window.location.href='./test.php';</script>";
      exit();
    }
  }
}
}

//調(diào)用
upExecel();
?>

效果為:若未選擇要上傳的文件,會(huì)提示“未選擇表格”;若表格文件超過5M,提示;若上傳的文件類型不是xls,會(huì)提示!

以上這篇PHP使用PHPExcel實(shí)現(xiàn)批量上傳到數(shù)據(jù)庫的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP快速排序quicksort實(shí)例詳解

    PHP快速排序quicksort實(shí)例詳解

    這篇文章主要介紹了PHP快速排序quicksort實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了快速排序的原理及php實(shí)現(xiàn)快速排序的相關(guān)操作技巧,需要的朋友可以參考下
    2016-09-09
  • 簡單了解PHP編程中數(shù)組的指針的使用

    簡單了解PHP編程中數(shù)組的指針的使用

    這篇文章主要介紹了簡單了解PHP編程中數(shù)組的指針的使用,這里著重討論了賦值時(shí)指針的指向等使用時(shí)值得注意的地方,需要的朋友可以參考下
    2015-11-11
  • PHP截?cái)鄻?biāo)題且兼容utf8和gb2312編碼

    PHP截?cái)鄻?biāo)題且兼容utf8和gb2312編碼

    PHP截?cái)鄻?biāo)題的方法有很多,但同時(shí)可以兼容utf8和gb2312卻不多了,下面有個(gè)不錯(cuò)的方法,可以參考下,或許對(duì)大家有所幫助
    2013-09-09
  • php中的數(shù)組操作函數(shù)整理

    php中的數(shù)組操作函數(shù)整理

    PHP 中的數(shù)組實(shí)際上是一個(gè)有序圖。圖是一種把 values 映射到 keys 的類型。此類型在很多方面做了優(yōu)化,因此可以把它當(dāng)成真正的數(shù)組來使用,或列表(矢量),散列表(是圖的一種實(shí)現(xiàn)),字典,集合,棧,隊(duì)列以及更多可能性。因?yàn)榭梢杂昧硪粋€(gè) PHP 數(shù)組作為值,也可以很容易地模擬樹。
    2008-08-08
  • 從PHP的源碼中深入了解stdClass類

    從PHP的源碼中深入了解stdClass類

    這篇文章主要介紹了從分析PHP的源碼角度深入了解stdClass類,并總結(jié)了stdClass類到底是是什么,需要的朋友可以參考下
    2014-04-04
  • PHP中CURL方法curl_setopt()函數(shù)的參數(shù)分享

    PHP中CURL方法curl_setopt()函數(shù)的參數(shù)分享

    PHP中CURL方法curl_setopt()函數(shù)的使用介紹,需要深入了解curl_setopt的朋友可以參考下
    2013-01-01
  • 一文詳解PHP連接MySQL數(shù)據(jù)庫的三種方式

    一文詳解PHP連接MySQL數(shù)據(jù)庫的三種方式

    PHP與MySQL的連接有三種API接口,分別是:PHP的MySQL擴(kuò)展 、PHP的mysqli擴(kuò)展 、PHP數(shù)據(jù)對(duì)象(PDO)。本文將詳解這三種方式的示例代碼,需要的可以參考一下
    2022-05-05
  • PHP設(shè)計(jì)模式之觀察者模式定義與用法示例

    PHP設(shè)計(jì)模式之觀察者模式定義與用法示例

    這篇文章主要介紹了PHP設(shè)計(jì)模式之觀察者模式定義與用法,結(jié)合實(shí)例形式分析了php觀察者模式的具體定義及相關(guān)使用操作技巧,需要的朋友可以參考下
    2018-08-08
  • php中文字符截取防亂碼

    php中文字符截取防亂碼

    當(dāng)漢字被截?cái)鄷r(shí),根據(jù)編碼規(guī)則他總是要把后邊的其他字符拉過來一起作為漢字解釋,這就是出現(xiàn)亂碼的原因。而值為0x81到0xff與0x00組合始終都顯示為“空” 根據(jù)這一特點(diǎn),在substr的結(jié)果后面補(bǔ)上一個(gè)chr(0),就可以防止出現(xiàn)亂碼了
    2008-03-03
  • PHP實(shí)現(xiàn)的構(gòu)造sql語句類實(shí)例

    PHP實(shí)現(xiàn)的構(gòu)造sql語句類實(shí)例

    這篇文章主要介紹了PHP實(shí)現(xiàn)的構(gòu)造sql語句類,結(jié)合實(shí)例形式分析了PHP針對(duì)常用SQL語句的動(dòng)態(tài)構(gòu)造與生成技巧,需要的朋友可以參考下
    2016-02-02

最新評(píng)論