茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    ThinkPHP基于PHPExcel導入Excel文件的方法
    來源:易賢網(wǎng) 閱讀:1322 次 日期:2014-10-17 14:05:37
    溫馨提示:易賢網(wǎng)小編為您整理了“ThinkPHP基于PHPExcel導入Excel文件的方法”,方便廣大網(wǎng)友查閱!

    本文實例講述了ThinkPHP基于PHPExcel導入Excel文件的方法。分享給大家供大家參考。具體方法如下:

    主要知識點,用PHPExcel導入Excel數(shù)據(jù)經(jīng)過這幾天測試還是可以,xls,xlsx都可以獲取Excel的數(shù)據(jù)。

    開發(fā)思路:

    1.先把Excel文件上傳到服務器

    2.獲取服務器Excel文件內容

    3.寫入數(shù)據(jù)庫

    一、上傳Excel文件,使用PHP里自帶的上傳方法 “\Think\Upload();”,可以很方便的實現(xiàn)。為此我整理下使用這個方法的最簡單方式

    復制代碼 代碼如下:/**

    * TODO 上傳文件方法

    * @param $fileid form表單file的name值

    * @param $dir 上傳到uploads目錄的$dir文件夾里

    * @param int $maxsize 最大上傳限制,默認1024000 byte

    * @param array $exts 允許上傳文件類型 默認array('gif','jpg','jpeg','bmp','png')

    * @return array 返回array,失敗status=0 成功status=1,filepath=newspost/2014-9-9/a.jpg

    */

    function uploadfile($fileid,$dir,$maxsize=5242880,$exts=array('gif','jpg','jpeg','bmp','png'),$maxwidth=430){

    $upload = new \Think\Upload();// 實例化上傳類

    $upload->maxSize = $maxsize;// 設置附件上傳大小,單位字節(jié)(微信圖片限制1M

    $upload->exts = $exts;// 設置附件上傳類型

    $upload->rootPath = './uploads/'; // 設置附件上傳根目錄

    $upload->savePath = $dir.'/'; // 設置附件上傳(子)目錄

    // 上傳文件

    $info = $upload->upload();

    if(!$info) {// 上傳錯誤提示錯誤信息

    return array(status=>0,msg=>$upload->getError());

    }else{// 上傳成功

    return array(status=>1,msg=>'上傳成功',filepath=>$info[$fileid]['savepath'].$info[$fileid]['savename']);

    }

    }

    這里默認上傳到ThinkPHP入口文件index.php所在的文件夾uploads,此方法返回一個數(shù)據(jù),狀態(tài)status=1時為成功,也建議大家在寫功能模塊時或做封裝時,整個系統(tǒng)的在架構初期應該有約定,在必要的情況下返回值用數(shù)組形式,成功返回

    復制代碼 代碼如下:return array(status=>1,data=>....,info=>.....)

    失敗時可以返回

    復制代碼 代碼如下:array(status->0,info=>'可以說明出錯的原因',....)

    這樣用統(tǒng)一的方式有利于規(guī)范開發(fā),團隊協(xié)作時看代碼時可以提高效率,減少思維運轉,說遠了,上傳的方法調用方式如下:

    復制代碼 代碼如下://excel 文件

    if(!empty($_FILES['xls']['name'])){

    $upload=uploadfile('xls','tempxls',5242880,array('xls','xlsx'));

    if($upload['status']){

    $path=$upload['filepath'];

    }else{

    $this->error($upload['msg']);

    }

    }

    二、獲取Excel數(shù)據(jù)

    1.首先需要引入PHPExcel的類庫

    復制代碼 代碼如下:require_once 'module/PHPExcel/Classes/PHPExcel/IOFactory.php';

    2.獲取Excel第0張表即(Sheet1)

    復制代碼 代碼如下://獲取excel文件

    $objPHPExcel = \PHPExcel_IOFactory::load("uploads/$path");

    $objPHPExcel->setActiveSheetIndex(0);

    $sheet0=$objPHPExcel->getSheet(0);

    3.獲取行數(shù),并把數(shù)據(jù)讀取出來$data數(shù)組

    復制代碼 代碼如下:$rowCount=$sheet0->getHighestRow();//excel行數(shù)

    $data=array();

    for ($i = 2; $i <= $rowCount; $i++){

    $item['name']=$this->getExcelValue($sheet0,'A'.$i);

    $item['sex']=$this->getExcelValue($sheet0,'B'.$i);

    $item['contact']=$this->getExcelValue($sheet0,'C'.$i);

    $item['remark']=$this->getExcelValue($sheet0,'D'.$i);

    $item['addtime']=$this->getExcelValue($sheet0,'E'.$i);

    $data[]=$item;

    }

    三、最后保存到數(shù)據(jù)庫

    復制代碼 代碼如下:$success=0;

    $error=0;

    $sum=count($data);

    foreach($data as $k=>$v){

    if(M('temp_area3')->data($v)->add()){

    $success++;

    }else {

    $error++;

    }

    }

    echo "總{$sum}條,成功{$success}條,失敗{$error}條。";

    更多信息請查看IT技術專欄

    更多信息請查看腳本欄目
    易賢網(wǎng)手機網(wǎng)站地址:ThinkPHP基于PHPExcel導入Excel文件的方法

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)