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; } |
强转成字符串类型即可!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程