如何将PHPExcel文件导入Thinkphp3.2.3
程序员文章站
2022-04-12 19:20:59
...
本篇文章给大家分享的内容是如何将PHPExcel文件导入Thinkphp3.2.3,有着一定的参考价值,有需要的朋友可以参考一下
1.首先,先下载PHPExcel插件:
ThinkPHP版本:3.2.3
PHPExcel版本:1.8
PHPExcel 官方下载地址:https://github.com/PHPOffice/PHPExcel
2.解压后如下:
只要Classes 文件夹,其它的没有什么用,将classes 文件夹名改成 PHPExcel (自己任意起名)
3.将 PHPExcel 文件下复制到Thinkphp 中,位置如下
4.一切准备就绪,开如我们的征程吧。
前端代码:
<form action="{:U('Index/upload')}" method="post" enctype="multipart/form-data"> <ul> <li><input type="file" name="files" /></li> <li><input type="submit" value="上传" /></li> </ul> </form>
后端代码(IndexController.class.php 中的 upload方法):
public function upload(){ if(isset($_FILES["files"]) && ($_FILES["files"]["error"] == 0)){ $result = importExecl($_FILES["files"]["tmp_name"]); echo '<pre />'; print_r($result); die; } }
其中 importExecl 写在公共方法中,位置如下
公共方法的代码如下:
function importExecl($file='', $sheet=0){ $file = iconv("utf-8", "gb2312", $file); //转码 if(empty($file) OR !file_exists($file)) { die('file not exists!'); } vendor("PHPExcel.PHPExcel"); // 引入我们自己导入的文件 $objRead = new PHPExcel_Reader_Excel2007(); //建立reader对象 if(!$objRead->canRead($file)){ $objRead = new PHPExcel_Reader_Excel5(); if(!$objRead->canRead($file)){ die('No Excel!'); } } $cellName = array('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', 'AA', 'AB', 'AC', 'AD', 'AE', 'AF', 'AG', 'AH', 'AI', 'AJ', 'AK', 'AL', 'AM', 'AN', 'AO', 'AP', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AV', 'AW', 'AX', 'AY', 'AZ'); $obj = $objRead->load($file); //建立excel对象 $currSheet = $obj->getSheet($sheet); //获取指定的sheet表 $columnH = $currSheet->getHighestColumn(); //取得最大的列号 $columnCnt = array_search($columnH, $cellName); $rowCnt = $currSheet->getHighestRow(); //获取总行数 $data = array(); for($_row=1; $_row<=$rowCnt; $_row++){ //读取内容 for($_column=0; $_column<=$columnCnt; $_column++){ $cellId = $cellName[$_column].$_row; $cellValue = $currSheet->getCell($cellId)->getValue(); //$cellValue = $currSheet->getCell($cellId)->getCalculatedValue(); #获取公式计算的值 if($cellValue instanceof PHPExcel_RichText){ //富文本转换字符串 $cellValue = $cellValue->__toString(); } $data[$_row][$cellName[$_column]] = $cellValue; } } return $data; }
5.最后上传 XLS 文件,成功的话,打印如下:
6.最后,代码写的比较简单,文件类型,大小自己可以验证,我这里就不写了,以上代码亲测,没有问题。
以上就是如何将PHPExcel文件导入Thinkphp3.2.3的详细内容,更多请关注其它相关文章!
上一篇: CentOS安装PHP版本切换
下一篇: 通用加密php文件还原方法
推荐阅读
-
如何将Coreldraw图像文件导入Photoshop(三种方法)
-
进行多文件内容导入数据库Linux如何将多个文件内容合成一个
-
如何将Excel文件导入MySQL数据库
-
迅雷/sub/srt/ssa字幕文件怎么用?下载字幕文件之后该如何将其导入到视频中
-
ThinkPHP基于PHPExcel导入Excel文件的方法
-
ThinkPHP和phpExcel实现异步多文件导入
-
ThinkPHP基于PHPExcel导入Excel文件的方法_php实例
-
运用PHPExcel导入导出excel格式文件
-
ThinkPHP基于PHPExcel导入Excel文件的方法_PHP
-
PHP:使用PHPExcel完成电子表格文件的导出下载和导入操作