前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php spreadsheet导入

php spreadsheet导入

作者头像
全栈程序员站长
发布2022-09-27 15:10:01
6850
发布2022-09-27 15:10:01
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

代码语言:javascript
复制
    /** 
     * 导入  
     */
    public function import()
    {
        //composer安装
        //composer require phpoffice/phpspreadsheet

        $upload_file = $_FILES['file']['tmp_name'];
        //文件类型
//        $ext = strtolower(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION));

        //自动获取文件类型 (xlsx,xls,csv)
        $spreadsheet = IOFactory::load($upload_file);
        $worksheet = $spreadsheet->getActiveSheet();
        // 总行数
        $highestRow = $worksheet->getHighestRow();
        // 总列数
        $highestColumn = $worksheet->getHighestColumn();

        $lines = $highestRow - 1;
        if ($lines <= 0) {
            //todo,无数据处理
        }
        $arr = [];
        //第二行开始
        for ($row = 2; $row <= $highestRow; ++$row) {
            //getCellByColumnAndRow(1, $row) 对应列选择
            $order_id = $worksheet->getCellByColumnAndRow(1, $row)->getValue(); //编号
            $title = $worksheet->getCellByColumnAndRow(2, $row)->getValue(); //名称
            //todo,逻辑判断
        }
        //todo,其余操作
        
    }
代码语言:javascript
复制
$upload_file = $_FILES['file']['tmp_name'];
//自动获取文件类型 (xlsx,xls,csv)
$spreadsheet = IOFactory::load($upload_file);
//直接转为数组,避免上一种方法取值会出现表格内数据格式错误的问题
$data = $spreadsheet->getSheet(0)->toArray();  
var_dump($data);

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/193239.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档