国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

thinkphp6入門(23)-- 如何導(dǎo)入excel

這篇具有很好參考價(jià)值的文章主要介紹了thinkphp6入門(23)-- 如何導(dǎo)入excel。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1. 安裝phpexcel

composer require phpoffice/phpexcel

thinkphp6入門(23)-- 如何導(dǎo)入excel,thinkphp

composer update

2. 前端

<form class="forms-sample" action="../../xxxx/xxxx/do_import_users" method="post" enctype="multipart/form-data">
                <div class="control-group row"> 
                    <label>Excel表格:</label> 
                    <input type="file"  name="users_excel"/> 
                </div> 
                <br>
                <button type="submit" class="btn btn-primary mr-2">導(dǎo)入</button>
</form>

thinkphp6入門(23)-- 如何導(dǎo)入excel,thinkphp

3.?后端

use PHPExcel_IOFactory;  //通過composer加載的第三方類,直接在頭部引入一下就可以

    /**
     * 批量新增用戶
     */
    public function do_import_users()
{

        // users_excel為變量名
        if(!request()->file('users_excel')){
            return  $this->error('請(qǐng)上傳excel文件');
        }
        $path = request()->file('users_excel');

        //實(shí)例化PHPExcel類
        $PHPExcel = new \PHPExcel();
        //默認(rèn)用excel2007讀取excel,若格式不對(duì),則用之前的版本進(jìn)行讀取
        $PHPReader = new \PHPExcel_Reader_Excel2007();
        if (!$PHPReader->canRead($path)) {
            $PHPReader = new \PHPExcel_Reader_Excel5();
            if (!$PHPReader->canRead($path)) {
                return  $this->error('請(qǐng)上傳excel文件');
            }
        }
        //讀取Excel文件
        $PHPExcel = $PHPReader->load($path);
        //讀取excel文件中的第一個(gè)工作表
        $sheet = $PHPExcel->getSheet(0);
        //取得最大的列號(hào),注意,是列號(hào),不是有多少列,比如Q
        $allColumn = $sheet->getHighestColumn();
        //取得最大的行號(hào)
        $allRow = $sheet->getHighestRow();
        

        // 第一行是列名,從第二行開始插入
        for ($currentRow = 2; $currentRow <= $allRow; $currentRow++) {
            //獲取B列的值
            $data = [
                'number'=>$PHPExcel->getActiveSheet()->getCell("A" . $currentRow)->getValue(),
                'nickName'=>$PHPExcel->getActiveSheet()->getCell("B" . $currentRow)->getValue(),
                'name'=>$PHPExcel->getActiveSheet()->getCell("C" . $currentRow)->getValue(),
                'tel'=>$PHPExcel->getActiveSheet()->getCell("D" . $currentRow)->getValue(),
                'money'=>$PHPExcel->getActiveSheet()->getCell("E" . $currentRow)->getValue(),
                'time'=>self::get_date_by_excel($PHPExcel->getActiveSheet()->getCell("F" . $currentRow)->getValue()),
                'is_pay'=>$PHPExcel->getActiveSheet()->getCell("G" . $currentRow)->getValue(),
                'shop_name'=>$PHPExcel->getActiveSheet()->getCell("H" . $currentRow)->getValue(),
                'remarks'=>$PHPExcel->getActiveSheet()->getCell("I" . $currentRow)->getValue(),
                'status'=>0,
                'created_at'=>date('Y-m-d')
            ];

            // 其它操作,比如插入數(shù)據(jù)庫


        }
      }
      
     /**
     * excel里的字符串時(shí)間轉(zhuǎn)時(shí)間
     */
    public static function get_date_by_excel($date){
        if (!$date || $date == '0000-00-00') return null;

        $unix_time = \PHPExcel_Shared_Date::ExcelToPHP($date);

        return gmdate('Y-m-d H:i',$unix_time);

    }

注:現(xiàn)在主要使用phpoffice/phpspreadsheet庫,phpoffice/phpexcel已經(jīng)不再維護(hù),但本文由于環(huán)境無法更新,所以就安裝了phpoffice/phpexcel。基本操作一樣。

參考:https://www.tpxhm.com/fdetail/725.html

注:

一、在ubuntu環(huán)境下提示?Class 'ZipArchive' not found

?查看對(duì)應(yīng)的php版本

php -v

比如得到的版本是php7.4

那么

sudo apt-get install php7.4-zip

安裝之后重啟服務(wù)

sudo /etc/init.d/apache2 restart

最后通過?php -m | grep zip查看是否安裝成功thinkphp6入門(23)-- 如何導(dǎo)入excel,thinkphp

之前有將在php.ini中將

zlib.output_compression = Off 改為 zlib.output_compression = On

不知道是否有影響

二、如果報(bào)錯(cuò)Call to undefined function simplexml_load_string()

 sudo apt-get install php7.4-xml php7.4-xmlrpc
sudo /etc/init.d/apache2 restart

三、如果報(bào)錯(cuò)Trying to access array offset on value of type int

請(qǐng)看

Trying to access array offset on value of type int-CSDN博客文章瀏覽閱讀1.1w次,點(diǎn)贊8次,收藏6次。問題描述:出現(xiàn)報(bào)錯(cuò)信息 先百度翻譯''試圖訪問int類型值的數(shù)組偏移量''通過翻譯得知 int型的數(shù)據(jù)被其他不能使用的類型使用了(個(gè)人理解)關(guān)于這塊 php7.4升級(jí)之后會(huì)有這個(gè)bug 網(wǎng)上大多人是說7.4 版本的向后不兼容更改,非數(shù)組的數(shù)組樣式訪問,現(xiàn)在,嘗試將 null,bool,int,float 或 resource 類型的值用作數(shù)組 ( 例如 $null[“key”] ) 會(huì)產(chǎn)生一個(gè)通知。解決問題:我這個(gè)報(bào)錯(cuò)在83行 我先打印查詢$pValue查看是什么_trying to access array offset on value of type inthttps://blog.csdn.net/qq5201314wx/article/details/124317321

by: 軟件工程小施同學(xué)文章來源地址http://www.zghlxwxcb.cn/news/detail-851135.html

到了這里,關(guān)于thinkphp6入門(23)-- 如何導(dǎo)入excel的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • thinkphp6 入門(6)--中間件是什么 怎么用

    thinkphp6 入門(6)--中間件是什么 怎么用

    當(dāng)客戶端發(fā)送請(qǐng)求至服務(wù)器時(shí),HTTP請(qǐng)求會(huì)經(jīng)過多個(gè)中間件,最后返回響應(yīng)給客戶端。中間件可以 在請(qǐng)求到達(dá)目標(biāo)控制器或動(dòng)作之前對(duì)請(qǐng)求進(jìn)行操作 可以在響應(yīng)離開目標(biāo)控制器或動(dòng)作之前對(duì)響應(yīng)進(jìn)行操作 二、中間件的作用 我們可以在不修改應(yīng)用程序邏輯的情況下添加額外的

    2024年02月09日
    瀏覽(19)
  • Thinkphp6 如何 生成二維碼

    來自:https://www.is5.me/notes/php/633.html

    2024年02月11日
    瀏覽(19)
  • thinkphp6 入門(3)--獲取GET、POST請(qǐng)求的參數(shù)值

    thinkphp6 入門(3)--獲取GET、POST請(qǐng)求的參數(shù)值

    一、 Request 對(duì)象 thinkphp提供了 Request 對(duì)象,其可以 支持對(duì)全局輸入變量的檢測、獲取和安全過濾 支持獲取包括 $_GET 、 $_POST 、 $_REQUEST 、 $_SERVER 、 $_SESSION 、 $_COOKIE 、 $_ENV 等系統(tǒng)變量,以及文件上傳信息 具體參考:https://www.kancloud.cn/manual/thinkphp6_0/1037519 二、可以通過Reque

    2024年02月11日
    瀏覽(23)
  • 【ThinkPHP6系列學(xué)習(xí)-1】下載并部署ThinkPHP6

    【ThinkPHP6系列學(xué)習(xí)-1】下載并部署ThinkPHP6

    在指定目錄(www目錄)下打開cmd,使用composer下載thinkphp6,命令后面的thinkphp6就是下載的目錄名,可以隨意修改。 下載后,查看目錄結(jié)構(gòu),tp6的目錄結(jié)構(gòu)和tp5不同,默認(rèn)是單應(yīng)用(只有一個(gè)模塊),如果需要多應(yīng)用,需要開啟多應(yīng)用模式,后面文章再講。 主要用到的目錄有

    2024年02月05日
    瀏覽(35)
  • thinkphp6和thinkphp5有什么區(qū)別

    Thinkphp6.0完全開發(fā)手冊 采用PHP7強(qiáng)類型(嚴(yán)格模式) tp5 環(huán)境要求PHP = 5.4.0 ThinkPHP6.0的環(huán)境要求 PHP = 7.2.5 6.0版本開始,必須通過Composer方式安裝和更新,所以你無法通過Git下載安裝。 支持更多的PSR規(guī)范 V6.0.10版本開始 支持 psr7 response 多應(yīng)用支持 tp5默認(rèn)使用多應(yīng)用模式部署 tp6 安

    2024年02月06日
    瀏覽(21)
  • thinkPHP6接入workman

    thinkPHP6接入workman

    上篇介紹了workman實(shí)現(xiàn)websocket功能(鏈接:https://blog.csdn.net/weixin_38155824/article/details/128952037) 后傳:解決workman部署到Linux環(huán)境無法啟動(dòng)和連接的問題(https://blog.csdn.net/weixin_38155824/article/details/129004050) 這篇就介紹如何在thinkPHP6項(xiàng)目中接入workman。 查看TP6手冊:命令行=自定義命

    2024年02月15日
    瀏覽(34)
  • thinkphp6-配置設(shè)置與獲取,Thinkphp6自定義配置文件以及調(diào)用(config文件夾下的配置)

    thinkphp6-配置設(shè)置與獲取,Thinkphp6自定義配置文件以及調(diào)用(config文件夾下的配置)

    環(huán)境變量 設(shè)置環(huán)境變量 /.env [DATABASE] USERNAME = root PASSWORD = 123456 獲取環(huán)境變量 app/controller/Index.php 訪問測試 http://codeit.org.cn/index {“username”:“root”,“password”:“123456”} 1.在thinkphpconfig下新建一個(gè)test.php配置文件 .test.php文件內(nèi)容 調(diào)用test.php配置文件 配置 配置設(shè)置 config/app.

    2024年02月13日
    瀏覽(35)
  • ThinkPHP6中使用GatewayWorker

    首先是先安裝 下載demo 服務(wù)器開通TCP端口 8282 、 1238 將 ApplicationsYourApp 目錄隨便放ThinkPHP6的哪個(gè)位置,我這里放在了 appgatewayws 目錄中 配置 composer.json 保存后執(zhí)行 composer dumpautoload 更新 將 Events.php 、 start_businessworker.php 、 start_gateway.php 和 start_register.php 文件中的 require_once

    2024年02月22日
    瀏覽(21)
  • thinkphp6 動(dòng)態(tài)開啟debug模式

    1、找到config/app.php?? 2、自定義開啟debug參數(shù)名稱:示例參數(shù)為debug,可以根據(jù)自己項(xiàng)目情況自定義? 3、必須同時(shí)設(shè)置App::debug 和 Env::set(\\\'APP_DEBUG\\\')

    2024年02月07日
    瀏覽(21)
  • ThinkPHP6.0 鏈?zhǔn)絊QL語句

    查詢單個(gè)數(shù)據(jù) 查詢結(jié)果集(查詢結(jié)果返回多條數(shù)據(jù)的意思) ? 查詢一個(gè)字段 ? 查詢一列 添加數(shù)據(jù) 修改數(shù)據(jù) 刪除數(shù)據(jù) 根據(jù)主鍵刪除 ? 條件刪除 ? 查詢數(shù)據(jù) 格式 where(\\\'字段名\\\',\\\'查詢表達(dá)式\\\',\\\'查詢條件\\\'); 模糊查詢 區(qū)間查詢 IN查詢 Not Null Null 鏈?zhǔn)讲僮魇纠?field操作(輸出選擇

    2024年02月11日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包