首先要引入類庫
require_once dirname(__FILE__) . '/../Classes/PHPExcel.php'; require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
set_time_limit(900);//設置超時 ini_set("memory_limit", "1024M");//使用內存限制
$inputFileName = 'D:/wamp/vhosts/a.8g.com/Upload/111.xls'; $inputFileType = 'Excel5';//寫入有用 $objPHPExcel = \PHPExcel_IOFactory::load($inputFileName); $sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true); var_dump($sheetData); $sheet_count = $objPHPExcel->getSheetCount(); for ($s = 0; $s <$sheet_count; $s++) { $currentSheet = $objPHPExcel->getSheet($s);// 當前頁 $row_num = $currentSheet->getHighestRow();// 當前頁行數 $row_num = 10; $col_max = $currentSheet->getHighestColumn(); // 當前頁最大列號 // // 循環從第二行開始,第一行往往是表頭 // for($i = 2; $i <= $row_num; $i++) // { // $cell_values = array(); // for($j = 'A'; $j <$col_max; $j++) // { // $address = $j . $i; // 單元格坐標 // $cell_values[] = $currentSheet->getCell($address)->getFormattedValue(); // } // // //看看數據 // print_r($cell_values); // } }
我thinkphp里面的一段代碼
public function getExcelData($filePath) { vendor('PHPExcel.PHPExcel.IOFactory','','.php'); $inputFileType = 'Excel5'; $objPHPExcel = \PHPExcel_IOFactory::load($filePath); // 讀取規則 $sheet_read_arr = array(); $sheet_read_arr["Page1"] = array("A","K","L","S","M","T"); //$sheet_read_arr["sheet2"] = array("A","B","C","D","F"); // 循環所有的頁 foreach ($sheet_read_arr as $key => $val) { $currentSheet = $objPHPExcel->getSheetByName($key);// 通過頁名稱取得當前頁 $row_num = $currentSheet->getHighestRow();// 當前頁行數 $result = array(); // 循環從第二行開始,第一行往往是表頭 for ($i = 1; $i <= $row_num; $i++) { $cell_values = array(); foreach ($val as $cell_val) { $address = $cell_val . $i;// 單元格坐標 // 讀取單元格內容 $cell_values[] = $currentSheet->getCell($address)->getFormattedValue(); } // 看看數據 $result[] = $cell_values; } return $result; }
參:http://blog.csdn.net/ning521513/article/details/55257925