亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在ThinkPHP中素PHPExcel導入Excel文件

發布時間:2021-03-04 16:26:43 來源:億速云 閱讀:159 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關怎么在ThinkPHP中素PHPExcel導入Excel文件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

開發思路:

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

克什克腾旗| 江都市| 柳河县| 神农架林区| 南郑县| 营山县| 乾安县| 六盘水市| 克东县| 都兰县| 东辽县| 蓬安县| 于田县| 呼和浩特市| 正阳县| 秦安县| 白沙| 延吉市| 防城港市| 从化市| 镇平县| 工布江达县| 北辰区| 阿拉尔市| 宣化县| 富民县| 鹤壁市| 青阳县| 房产| 泽库县| 常德市| 绍兴县| 民和| 遂川县| 贵德县| 平舆县| 西乡县| 婺源县| 辉县市| 保山市| 疏附县|