PHP读取Excel文件 返回二维数组(2007-06-26 10:28:14)
1.用ExcelParser
2.用PHPExcelParser
3.require
"PHPExcelParser/excelparser.php";
4./**
* 解析Excel文件
*
* @param String
$pFileName
* @return Array $rArray
*/
public static function parseExcel(
$pFileName=null ) {
if(is_null($pFileName)) {
return array();
}
$excel = new ExcelFileParser();
$excel->ParseFromFile($pFileName);
$rArray = array();
$ws =
$excel->worksheet['data'][0];
//row
for($i = 0;$i <=
$ws['max_row'];$i++) {
if(isset($ws['cell'][$i])
&& is_array($ws['cell'][$i])) {
//col
for($j =
0;$j <= $ws['max_col'];$j++) {
if(isset($ws['cell'][$i][$j]) ) {
$ind = $ws['cell'][$i][$j]['data'];
switch( $ws['cell'][$i][$j]['type'] ){
case 0:
if($excel->sst['unicode'][$ind]) {
$rArray[$i][$j] = iconv("UCS-2LE", "GB18030",
$excel->sst['data'][$ind]);
}
else {
$rArray[$i][$j] = $excel->sst['data'][$ind];
}
break;
default:
$rArray[$i][$j] = $ind;
}
}else{
$rArray[$i][$j] = "";
}
}//end
col
}//end row
}
return
$rArray;
}
5.调用parseExcel方法