我用了tab制表符,用sublime 复制的代码搞上去 弄半天 弄不对 是什么情况 前端给我输出的什么乱起八糟的东西
我直接把下面的代码复制进去 放在 那个6个反斜线中间 结果前端输出的是乱的
/**
* excel上传并写入数据库
* @return int 状态
* @author 命中水、
*/
function excel_all_daoru() {
//获取excel文件路径
$excel_path = $this->get_excel_path();
//获取excel文件数组
$excel_data = $this->get_excel_data($excel_path);
//调用插入方法
$this->all_insert($excel_data);
}
/**
* excel文件上传
* @return string excel路径
* @author 命中水
*/
function get_excel_path() {
if (!empty($_FILES['xls_file']['name'])) {
$filename = $_FILES['xls_file']['name'];
$fileTmpAddr = $_FILES['xls_file']['tmp_name'];
$extend = strrchr($filename, '.'); //获取文件后缀名
//上传后的文件名
$excel_path = base_url() . date("YmdHis") . $extend; //上传后的文件名地址
/* 判别是不是.xls或者xlsx文件,判别是不是excel文件 */
if ($extend != ".xls" and $extend != '.xlsx') {
throw new Exception("不是Excel文件,请重新上传!", -1);
} else {
//$readerType = ($extend == ".xlsx") ? "Excel2007" : "Excel5";
$result = move_uploaded_file($fileTmpAddr, $excel_path);
if( !empty( $result ) ) { //如果上传成功 调用excel解析文件方法 传入文件地址
return $excel_path;
}
}
}
}
/**
* get_excel_data文件解析成数组
* @param string $excel_path excel文件路径
* @return array excel数组
* @author 命中水、
*/
function get_excel_data($excel_path) {
//引入phpexcel类库
$this->load->library('PHPExcel');
$this->load->library('PHPExcel/IOFactory');
//实例化excel 传入文件路径
$objPHPExcel = IOFactory::load($excel_path);
//调用类库解析excel文件成数组
$excel_data = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true);
unset($sheetData[1]); //释放表头信息
unset($sheetData[2]); //释放表头信息
return $excel_data;
}