我是靠谱客的博主 认真睫毛膏,最近开发中收集的这篇文章主要介绍thinkphh5导入php文件,如何将PHPExcel文件导入Thinkphp3.2.3,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本篇文章给大家分享的内容是如何将PHPExcel文件导入Thinkphp3.2.3,有着一定的参考价值,有需要的朋友可以参考一下

1.首先,先下载PHPExcel插件:

ThinkPHP版本:3.2.3

PHPExcel版本:1.8

PHPExcel 官方下载地址:https://github.com/PHPOffice/PHPExcel

2.解压后如下:

3d50be8590f28adb50a06e82888b1bd4.png

只要Classes 文件夹,其它的没有什么用,将classes 文件夹名改成 PHPExcel (自己任意起名)

3.将 PHPExcel 文件下复制到Thinkphp 中,位置如下

fd927137691d0bad6908692557b24da7.png

4.一切准备就绪,开如我们的征程吧。

前端代码:

后端代码(IndexController.class.php 中的 upload方法):public function upload(){

if(isset($_FILES["files"]) && ($_FILES["files"]["error"] == 0)){

$result = importExecl($_FILES["files"]["tmp_name"]);

echo '

'; 
 

print_r($result);

die;

}

}

其中 importExecl写在公共方法中,位置如下

46cd6a9f983e5d10570eef2ca06599a6.png

公共方法的代码如下: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 文件,成功的话,打印如下:

c3f2e02148cf27984290dbddedaf4e87.png

6.最后,代码写的比较简单,文件类型,大小自己可以验证,我这里就不写了,以上代码亲测,没有问题。

最后

以上就是认真睫毛膏为你收集整理的thinkphh5导入php文件,如何将PHPExcel文件导入Thinkphp3.2.3的全部内容,希望文章能够帮你解决thinkphh5导入php文件,如何将PHPExcel文件导入Thinkphp3.2.3所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部