php中使用ExcelFileParser处理excel获得数据_php技巧_脚本之家

复制代码 代码如下:

Excel数据拿到演示

Excel数据拿到演示

复制代码 代码如下:

array { * [“name”] => 提交文件名称 * [“type”] =>
提交文件类型 Excel为”application/vnd.ms-excel” * [“tmp_name”] =>
一时文件名称 * [“error”] =>
错误(0成功1文书太大逾越upload_max_filesize2文件太大超越MAX_FILE3上传缺损4尚无上传文件卡塔尔国
* [“size”] => 文件大小 * } * } */ $return=array; /** *
决断是还是不是交付 *
is_uploaded_file用于分明钦点的公文是或不是接受POST方法上传,幸免违法提交,经常和move_upload_file一齐利用保留上传文件到内定的路线
*/ if || !is_uploaded_file($_FILES[‘excel’][‘tmp_name’])) {
$return=array; } //处理 if { import; $excel=new
ExcelParser($_FILES[‘excel’][‘tmp_name’]卡塔尔国;
$return=$excel->main(State of Qatar; } //输出管理 print_r; ?> 复制代码 代码如下:

$filename 上传文件一时文件名称 */ public function __construct { /**
* 引入excelparser类 * 普通方法为 * requires 路径.’excelparser.php’;
*/ import(‘@.Util.PHPExcelParser.excelparser’,”,’.php’);
$this->_excel_handle=new ExcelFileParser(卡塔尔; //错误获取
$this->checkErrors; } /** * 错误校验 */ private function
checkErrors { /** * 方法一 */
$error_code=$this->_excel_handle->ParseFromFile; /** *
方法二 * $file_handle = fopen($this->_亚洲必赢76net的主页,filename,’rb’); * $content
= fread($file_handle,filesize; * fclose; * $error_code =
$this->_excel->ParseFromString; * unset($content,$file_handle);
*/ switch { case 0: //无不当不管理 break; case 1:
$this->_data=array(1,’文件读取错误; break; case 2:
$this->_data=array; break; case 3: $this->_data=array; break;
case 4: $this->_data=array; break; case 5: $this->_data=array;
break; case 6: $this->_data=array; break; case 7:
$this->_data=array; break; case 8: $this->_data=array; break; }
unset; } /** * Excel新闻得到 */ private function getExcelInfo() {
ifreturn; /** * 获得sheet数量 * 得到sheet单元对应的行和列 */
$this->_excel[‘sheet_number’]=count($this->_excel_handle->worksheet[‘name’]);
for($i=0;$i_excel[‘sheet_number’];$i++) { /** * 行于列 *
注意:从0开头计数 */
$row=$this->_excel_handle->worksheet[‘data’][$i][‘max_row’];
$col=$this->_excel_handle->worksheet[‘data’][$i][‘max_col’];
$this->_excel[‘row_number’][$i]=?0:++$row;
$this->_excel[‘col_number’][$i]=?0:++$col; unset; } } /** *
汉语管理函数 * @return */ private function uc2html { $ret = ”; for(
$i=0; $i_data[0]=1; //获取数据
for($i=0;$i_excel[‘sheet_number’];$i++) { /** * 对行循环 */
for($j=0;$j_excel[‘row_number’][$i];$j++) { /** * 对列循环 */
for($k=0;$k_excel[‘col_number’][$i];$k++) { /** * array { *
[“type”] => 类型 [0字符类型1整数2浮点数3日期] * [“font”] =>
字体 * [“data”] => 数据 * … * } */
$data=$this->_excel_handle->worksheet[‘data’][$i][‘cell’][$j][$k];
switch { case 0: //字符类型
if($this->_excel_handle->sst[‘unicode’][$data[‘data’]]卡塔尔(قطر‎ {
//华语管理 $data[‘data’] =
$this->uc2html($this->_excel_handle->sst[‘data’][$data[‘data’]]);
} else { $data[‘data’] =
$this->_excel_handle->sst[‘data’][$data[‘data’]]; } break;
case 1: //整数 //TODO break; case 2: //浮点数 //TODO break; case 3:
//日期 //TODO break; }
$this->_data[1][$i][$j][$k]=$data[‘data’]; unset; } } } }
/** * 主函数 * @return array */ public function main(卡塔尔 {
//Excel音信获取 $this->getExcelInfo(卡塔尔(قطر‎; //Excel数据得到$this->getExcelData(State of Qatar; return $this->_data; } } ?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注