91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

thinkphp中怎樣使用PHPExcel導入Excel

發布時間:2021-01-15 15:18:56 來源:億速云 閱讀:152 作者:小新 欄目:編程語言

這篇文章主要介紹了thinkphp中怎樣使用PHPExcel導入Excel,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

thinkphp導入Excel的方法介紹:

開發思路

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

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

3、寫入數據庫

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

/**
 * 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;// 設置附件上傳大小,單位字節(微信圖片限制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,此方法返回一個數據,狀態status=1時為成功,也建議大家在寫功能模塊時或做封裝時,整個系統的在架構初期應該有約定,在必要的情況下返回值用數組形式,成功返回

return array(status=>1,data=>....,info=>.....)

失敗時可以返回

array(status->0,info=>'可以說明出錯的原因',....)

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

//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數據

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、獲取行數,并把數據讀取出來$data數組

$rowCount=$sheet0->getHighestRow();//excel行數
        $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;
        }

三、最后保存到數據

$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}條。";

感謝你能夠認真閱讀完這篇文章,希望小編分享的“thinkphp中怎樣使用PHPExcel導入Excel”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

林周县| 土默特右旗| 英吉沙县| 大悟县| 昭觉县| SHOW| 宜兰县| 体育| 尉犁县| 万山特区| 清镇市| 郑州市| 中宁县| 福泉市| 大冶市| 开封市| 喀喇沁旗| 镇原县| 瓮安县| 塘沽区| 镇巴县| 将乐县| 图木舒克市| 冷水江市| 阿拉善右旗| 岐山县| 武川县| 胶南市| 北海市| 那曲县| 天全县| 平定县| 右玉县| 栾城县| 外汇| 夏河县| 天祝| 漳平市| 集安市| 通河县| 泸水县|