多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > web前端 > htmlcss > php上傳xls文件導(dǎo)入到mysql數(shù)據(jù)表

php上傳xls文件導(dǎo)入到mysql數(shù)據(jù)表

來源:程序員人生   發(fā)布時間:2015-01-17 09:43:02 閱讀次數(shù):3709次

申明下面的文章屬于轉(zhuǎn)載,現(xiàn)在大家新下載的版本跟下面列子這個不1樣!我看了很多網(wǎng)上的列子,最后我還是讀了那個英文的手冊,上面說的很清楚!大家英語不好可以下載有道!其實重點是要包括下面兩行:

  require_once 'excellib/PHPExcel.php';  
         require_once 'excellib/PHPExcel/IOFactory.php';

 你們各自的替換各自寄存目錄,我這里用的是excellib目錄。就是要把PHPExcel.php',PHPExcel/IOFactory.php包括進來就能夠,其他的跟后面這個例子差不多。

本功能實際上是通過1個國外php對xls文件讀取的類實現(xiàn)的,網(wǎng)上的資料多是excel文件另存為csv文件,然后從csv文件導(dǎo)入。

    PHP-ExcelReader,下載地址: http://sourceforge.net/projects/phpexcelreader  下載解壓后,

目錄結(jié)構(gòu)

php上傳xls文件導(dǎo)入到mysql數(shù)據(jù)表 - 獅子吼 - 正念

首先我們需要1個上傳頁面:

  php上傳xls文件導(dǎo)入到mysql數(shù)據(jù)表 - 獅子吼 - 正念

代碼以下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>導(dǎo)入測試</title>

</head>

<body>

<script>

function import_check(){

    var f_content = form1.file.value;

    var fileext=f_content.substring(f_content.lastIndexOf("."),f_content.length)

        fileext=fileext.toLowerCase()

     if (fileext!='.xls')

        {

         alert("對不起,導(dǎo)入數(shù)據(jù)格式必須是xls格式文件哦,請您調(diào)劑格式后重新上傳,謝謝 !");            

         return false;

        }

}

</script>

    <table width="98%" border="0" align="center" style="margin-top:20px; border:1px solid #9abcde;">

    <form id="form1" name="form1" enctype="multipart/form-data" method="post" action="insert.php">

    

        <tr >

            <td height="28" colspan="2" background="../skins/top_bg.gif"><label>  <strong><a href="#">小學(xué)數(shù)學(xué)題目數(shù)據(jù)導(dǎo)入</a></strong></label></td>

        </tr>

        <tr>

            <td width="18%" height="50"> 選擇你要導(dǎo)入的數(shù)據(jù)表</td>

            <td width="82%"><label>

            <input name="file" type="file" id="file" size="50" />

            </label>

                <label>

                <input name="button" type="submit" class="nnt_submit" id="button" value="導(dǎo)入數(shù)據(jù)"    onclick="import_check();"/>

                </label>

 </td>

        </tr>

        <tr>

            <td colspan="2" bgcolor="#DDF0FF">  [<span class="STYLE1">注</span>]數(shù)據(jù)導(dǎo)入格式說明:</td>

        </tr>

        <tr>

            <td colspan="2">    1、其它.導(dǎo)入數(shù)據(jù)表文件必須是<strong>execel</strong>文件格式{.<span class="STYLE2">xls</span>}為擴大名.</td>

        </tr>

        <tr>

            <td colspan="2">  2、execel文件導(dǎo)入數(shù)據(jù)順序必須如:序號    | 題目    </td>

        </tr>

        <tr>

            <td colspan="2"> </td>

        </tr></form>

    </table>

</body>

</html>

數(shù)據(jù)庫連接代碼頁:

<?php

$host="localhost";

$user="root";

$password="123456";

$database="project";

$connect=@mysql_connect("$host","$user","$password");

if(!$connect)

{

  echo "database connect wrong";

  exit;

  }

$db=mysql_select_db("$database",$connect);

$sql=mysql_query("SET NAMES 'gb2312'");

?>

讀取插入的頁面

代碼以下:

<?php

error_reporting(E_ALL ^ E_NOTICE);

if($_POST){

$Import_TmpFile = $_FILES['file']['tmp_name'];

require_once 'conn.php';

mysql_select_db('test_xls'); //選擇數(shù)據(jù)庫    

require_once 'Excel/reader.php';

$data = new Spreadsheet_Excel_Reader();

$data->setOutputEncoding('UTF⑻');

$data->read($Import_TmpFile);

$array =array();

    

for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {

    for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {

     $array[$i][$j] = $data->sheets[0]['cells'][$i][$j];

    }

}

sava_data($array);

}

function sava_data($array){    

    $count =0;    

    $total =0;

    foreach( $array as $tmp){    

         $Isql = "Select id from    xls    where id='".$tmp[1]."'";

         $sql = "Insert into xls (id,tm) value(";

         $sql.="'".$tmp[1]."','".$tmp[2]."')";

    

        if(! mysql_num_rows(mysql_query($Isql) )){

         if( mysql_query($sql) ){

            $count++;

         }

        }

        $total++;

    }

    echo "<script>alert('共有".$total."條數(shù)據(jù),導(dǎo)入".$count."條數(shù)據(jù)成功');</script>";

    

}

    

function TtoD($text){

    $jd1900 = GregorianToJD(1, 1, 1900)⑵;

    $myJd = $text+$jd1900;

    $myDate = JDToGregorian($myJd);

    $myDate = explode('/',$myDate);

    $myDateStr = str_pad($myDate[2],4,'0', STR_PAD_LEFT)."-".str_pad($myDate[0],2,'0', STR_PAD_LEFT)."-".str_pad($myDate[1],2,'0', STR_PAD_LEFT);

    return $myDateStr;        

    }

?>

數(shù)據(jù)庫testz_xls表

php上傳xls文件導(dǎo)入到mysql數(shù)據(jù)表 - 獅子吼 - 正念

測試環(huán)境 windows xp

         phpnow 1.4

  地址:http://localhost/test/up.php

測試圖:

php上傳xls文件導(dǎo)入到mysql數(shù)據(jù)表 - 獅子吼 - 正念

php上傳xls文件導(dǎo)入到mysql數(shù)據(jù)表 - 獅子吼 - 正念

本文出自 “成長流水賬----開源世界,分享知識的快樂!” 博客,請務(wù)必保存此出處http://jason2016.blog.51cto.com/892969/289411本文出自 51CTO.COM技術(shù)博客

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美猛交xxxx免费看 | 国产不卡一区二区视频免费 | 国产日本韩国不卡在线视频 | 国产精品自拍一区 | 亚洲视频免 | 国产 | 久而欧洲野花视频欧洲1 | 最近中文字幕国语免费完整 | 国产亚洲欧美另类久久久 | 亚洲午夜久久久久中文字幕久 | 99久热成人精品视频 | 国产福利不卡一区二区三区 | 久久视频精品538在线久 | 午夜久久久久久网站 | 亚洲国产精品欧美综合 | 国产成人久久精品激情91 | 国产不卡一区二区视频免费 | 精品视频中文字幕 | 欧美vido| 日韩精品欧美激情亚洲综合 | 亚洲国产精品久久久久久 | 久久久久久久综合 | 日本一区二区三区不卡视频中文字幕 | 国产精品亚洲片在线不卡 | 欧美亚洲综合另类成人 | 国产高清在线精品一区二区三区 | 欧美成人一区二区三区不卡视频 | 亚洲激情小视频 | 国产在线精品福利大全 | 一二三四视频免费观看高清版在线 | 亚洲色大成网站www久久九九 | 欧美一区二区三区影院 | 欧美性xxxx极品高清3d | 96免费精品视频在线 | 麻豆天堂| 国产精品一区二区三区四区五区 | 亚洲欧美日韩第一页 | 一区二区在线不卡 | 2021精品国产综合久久 | 在线尤物| 五月视频 | 亚洲韩国欧美 |