导入案例:
<pre>
//接收前台文件,
function addExcel()
{
//接收前台文件
$ex = $_FILES['userfile'];
//重设置文件名
$filename = time() . substr($ex['name'][0], stripos($ex['name'][0], '.'));
$parentsPath = dirname(dirname(__FILE__));
$path = $parentsPath.'/download/' . $filename;//设置移动路径
move_uploaded_file($ex['tmp_name'][0], $path);//表用函数方法 返回数组
$exfn = _readExcel($path);$this->redirect('input');
}
//创建一个读取excel数据,可用于入库
function _readExcel($path){
//引用PHPexcel 类
include_once('PHPExcel/PHPExcel.php');
include_once('PHPExcel/PHPExcel/PHPExcel/IOFactory.php');
$type = 'Excel2007';//设置为Excel5代表支持2003或以下版本,Excel2007代表2007版
$xlsReader = PHPExcel_IOFactory::createReader($type);
$xlsReader->setReadDataOnly(true);
$xlsReader->setLoadSheetsOnly(true);
$Sheets = $xlsReader->load($path);//开始读取上传到服务器中的Excel文件,返回一个二维数组
$dataArray = $Sheets->getSheet(0)->toArray();
return $dataArray;
}
</pre>
发表评论 取消回复