概述
本篇文章给大家分享的内容是如何将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.一切准备就绪,开如我们的征程吧。
前端代码:
后端代码(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写在公共方法中,位置如下
公共方法的代码如下: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.最后,代码写的比较简单,文件类型,大小自己可以验证,我这里就不写了,以上代码亲测,没有问题。
最后
以上就是认真睫毛膏为你收集整理的thinkphh5导入php文件,如何将PHPExcel文件导入Thinkphp3.2.3的全部内容,希望文章能够帮你解决thinkphh5导入php文件,如何将PHPExcel文件导入Thinkphp3.2.3所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复