// 导入积分
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
最新推荐文章于 2023-05-30 11:23:59 发布