成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? PHP使用PHPExcel實(shí)現(xiàn)批量上傳到數(shù)據(jù)庫的方法
全站頭部文字 我要出現(xiàn)在這里
PHP使用PHPExcel實(shí)現(xiàn)批量上傳到數(shù)據(jù)庫的方法 821 2023-12-08   

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

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

前臺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>請先<a  rel="external nofollow" >下載excel例子模板</a>編輯后上傳文件</td></tr>
     <tr>
    <td>請選擇你要上傳的文件</td>
    <td><input type="file" name="myfile"></td>
    </tr>
    <tr><td><input type="submit" value="上傳文件" /></td></tr>
  </table>
</form>
</body>
</html>

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

查看圖片

后臺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表示列號
  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ī)號)列的值
    $d = $objPHPExcel->getActiveSheet()->getCell("D".$j)->getValue();//獲取D(地址)列的值

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

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

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

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


主站蜘蛛池模板: 南营洞1985| 永远的紫荆花简谱| 谷桃子| 糟老头视频| 陈宛蔚| 天才不能承受之重| 怀秋| 小腿垫东西睡觉正确图| 李泽峰| 周秀娜全部三级视频| 白洁教师| 戴安·梅尔| 何时是读书天| 假面骑士响鬼| 浙江卫视节目表电视猫| 性感的秘书| 石田介雄| 米娅华希科沃斯卡| 红灯区| 吴涟序| 春风不问路| 张凤妮| 通灵之王| 密杀名单| 任喜宝| 译码器及其应用实验报告| 我的快乐歌词| 间宫夕贵电影| 韩国一级黄色录像| 一闪一闪亮晶晶电影免费| 春心荡漾第一季电视剧免费完整播放| 新垣结衣18部无删减电影| 北京新闻频道回看| 亚洲理伦| 哥也要| 斯科特阿金斯主演所有电影| 直播惊魂夜| 专治不开心| 欧美一级毛片免费视频| 母亲电影韩国完整版免费观看| 2035去台湾六一儿童舞蹈|

?。?!站長長期在線接!?。?/p>

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103