PHP 获取EXCEL中富文本中的文字

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public function getExeclContent($param,$arr=['A','B','C','D','E','F','G','H','I','J','K','L','M', 'N','O','P','Q','R','S','T','U','V','W','X','Y','Z']){
        $filePath = $param['file_url'];
        if(!file_exists($filePath)){
            throw new BusinessException(ErrorCode::FILE_DOES_NOT_EXIST);
        }
        $extension = strtolower(pathinfo($filePath, PATHINFO_EXTENSION));//判断导入表格后缀格式
        //根据不同的格式采用不同的读取方式
        if ($extension == 'xlsx') {
            $objReader =\PHPExcel_IOFactory::createReader('Excel2007');
        }else if ($extension == 'xls'){
            $objReader =\PHPExcel_IOFactory::createReader('Excel5');
        }else{
            throw new BusinessException(ErrorCode::THIS_FORMAT_TEXT_IMPORT_IS_NOT_SUPPORTED_AT_THE_MOMENT);
        }
        $objPHPExcel =$objReader->load($filePath, $encode = 'utf-8');
        $sheet =$objPHPExcel->getSheet(0);//激活第一个sheet表
        $highestRow = $sheet->getHighestRow();//取得总行数
        for($i=2;$i<=$highestRow;$i++)
        {
            foreach ($arr as $value){
                $text = $objPHPExcel->getActiveSheet()->getCell($value .$i)->getValue();
                if (is_object($text)){
                    $text = (string)($text);
                }
                $row[] =$text;
            }
            $data[] = $row;
            unset($row);
        }
        header("Content-type: text/html; charset=utf-8");
        return $data;
    } 

强转成字符串类型即可!

 

posted @   瑾琛  阅读(265)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
点击右上角即可分享
微信分享提示