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

溫馨提示×

溫馨提示×

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

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

怎么在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

正镶白旗| 黑河市| 双流县| 芦溪县| 浮梁县| 临漳县| 揭东县| 长乐市| 元谋县| 旌德县| 黄平县| 区。| 晋中市| 逊克县| 宿迁市| 凤庆县| 桑日县| 手游| 平湖市| 平定县| 辽阳市| 常熟市| 马鞍山市| 乌拉特后旗| 喀喇沁旗| 昔阳县| 永仁县| 化德县| 枣阳市| 武功县| 砀山县| 延川县| 阿鲁科尔沁旗| 大荔县| 瑞安市| 灵山县| 鹿泉市| 天门市| 临高县| 马龙县| 论坛|