PHPexcel 导入Demo
Posted z329982468
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHPexcel 导入Demo相关的知识,希望对你有一定的参考价值。
// 导入积分
public function import()
if (! empty ( $_FILES['file']['name']))
$tmp_file = $_FILES['file']['tmp_name'];
$file_types = explode ( ".", $_FILES['file']['name'] );
$file_type = $file_types[count($file_types) - 1];
/*判别是不是.xls文件,判别是不是excel文件*/
if (strtolower ( $file_type ) != "xls")
$this->error ( '不是Excel文件,重新上传' );
/*设置上传路径*/
// $savePath = SITE_PATH . '/admin';
$savePath = $_SERVER['DOCUMENT_ROOT'].'/admin/Uploads/excel/';
/*以时间来命名上传的文件*/
$str = date ( 'Ymdhis' );
$file_name = $str . "." . $file_type;
/*是否上传成功*/
if ( !copy($tmp_file,$savePath.$file_name ))
$this->error ( '上传失败' );
//导入phpExcel类库,因为PHPExcel没有用命名空间,只能inport导入
import("Org.Util.PHPExcel");
//创建PHPExcel对象,注意,不能少了\\
$PHPExcel=new \\PHPExcel();
//如果excel文件后缀名为.xls,导入这个类
import("Org.Util.PHPExcel.Reader.Excel5");
//如果excel文件后缀名为.xlsx,导入这下类
//import("Org.Util.PHPExcel.Reader.Excel2007");
//$PHPReader=new \\PHPExcel_Reader_Excel2007();
$PHPReader=new \\PHPExcel_Reader_Excel5();
// var_dump($file_name);die;
//载入文件
$PHPExcel=$PHPReader->load($savePath . $file_name);
//获取表中的第一个工作表,如果要获取第二个,把0改为1,依次类推
$currentSheet=$PHPExcel->getSheet(0);
//获取总列数
$allColumn=$currentSheet->getHighestColumn();
//获取总行数
$allRow=$currentSheet->getHighestRow();
//循环获取表中的数据,$currentRow表示当前行,从哪行开始读取数据,索引值从0开始
for($currentRow=1;$currentRow<=$allRow;$currentRow++)
//从哪列开始,A表示第一列
for($currentColumn='A';$currentColumn<=$allColumn;$currentColumn++)
//数据坐标
$address=$currentColumn.$currentRow;
//读取到的数据,保存到数组$arr中
$arr[$currentRow][$currentColumn]=$currentSheet->getCell($address)->getValue();
// var_dump($arr); echo "<br />";
foreach ( $arr as $k => $v )
// 数据处理
<span style="white-space:pre"> </span>
以上是关于PHPexcel 导入Demo的主要内容,如果未能解决你的问题,请参考以下文章