如何将PHPExcel文件导入Thinkphp3.2.3
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何将PHPExcel文件导入Thinkphp3.2.3,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2771字,纯文字阅读大概需要4分钟。
内容图文
![如何将PHPExcel文件导入Thinkphp3.2.3](/upload/InfoBanner/zyjiaocheng/138/e78e4ea2094f4d61b510e21ad91c4a03.jpg)
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的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的如何将PHPExcel文件导入Thinkphp3.2.3全部内容,希望文章能够帮你解决如何将PHPExcel文件导入Thinkphp3.2.3所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。