PHP讀取excel文件

直接上代碼,使用phpexcel類,只做讀取操作

<?php
/**
 * 該文件只是單純的讀取excel文件
 */
header('Content-Type:text/html;charset=utf-8');//設置php頁面字符集

include("phpexcel.php");//phpexcel主程序文件
include('PHPExcel/Reader/Excel2007.php');//07版excel配置文件
include('PHPExcel/Reader/Excel5.php');

$objexcel=new PHPExcel();
$php_reader = new PHPExcel_Reader_Excel2007();

//$objexcel->setActiveSheetIndex(0)->setCellValue('A1', '中文');

$excelFileUrl = '01simple.xlsx';//xlsx文件路徑
$xlsFileUrl = '01simple.xls';//97-03版excel文件路徑

echo '<pre>';
if(file_exists($excelFileUrl))
{
	$php_reader->canRead($excelFileUrl);

	$objexcel = $php_reader->load($excelFileUrl);
	
	$current_sheet =$objexcel->getSheet(0);
	
	$all_column =$current_sheet->getHighestColumn();//獲取excel文件裏的最大列標
	$all_row =$current_sheet->getHighestRow();//獲取excel文件裏的最大行標

	$excelFileArray=array();
	//循環列標和行標
	//將取得內容組成一個二維數組 格式: Array['列標']['行標']['value']=值
	for($c = 'A'; $c <= $all_column; $c++)
	{
		for($r = 0; $r <= $all_row; $r++)
		{
			$SerialNum = $c.$r;//excel文件裏的座標。即列標與行數結合
			$content = $current_sheet->getCell($SerialNum)->getValue();//獲取excel文件裏當前座標下(文本框)的內容
			
			//如果當前座標內的值爲object對象類型
			if(is_object($content))
			{
				$content = $content->__toString();
			}
			
			$excelFileArray[$c][$r]['content'] = $content;
		}
	}
	var_dump($excelFileArray);
	
}
echo '</pre>';
?>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章