Laravel讀取Excel
-
1. 下載依賴:https://github.com/PHPOffice/PHPExcel ;
2. 下載完成後,將PHPExcel資料夾放在laravel的vendor目錄下;
3. 在你需要使用的控制器引用:
use PHPExcel_IOFactory;
use PHPExcel;
4. 例子:讀取Excel:
封裝:
// 讀取excel
// $excel_file是excel檔案的絕對路徑;$start_row是起始行,預設2;$end_row是截至行,預設最大行
public function excel_to_array($excel_file=null, $start_row = null, $end_row = null){
$test_data = [
'excel_file'=> $excel_file,
'start_row'=> $start_row,
'end_row'=> $end_row,
];
if (!$excel_file){
$state = 0;
$msg = 'Excel路徑引數不全';
$content = [];
}else{
//載入excel檔案
$filename = $excel_file;
$objPHPExcelReader = PHPExcel_IOFactory::load($filename);
$sheet = $objPHPExcelReader->getSheet(0); // 讀取第一個工作表(編號從 0 開始,sheet)
if (!$end_row){
$highestRow = $sheet->getHighestRow(); // 取得最大行數
}else{
$highestRow = $end_row;
}
$highestColumn = $sheet->getHighestColumn(); // 取得最大列數
$arr = ['A','B','C','D','E','F','G','H','I','J','K','L','M', 'N','O','P','Q','R','S','T','U','V','W','X','Y','Z']; // 目標列標號
if (!$start_row){ // 預設從第二行讀
$start_row = 2;
}
$res_arr = [];
for ($row = $start_row; $row <= $highestRow; $row++) { // 一次讀取一列
$row_arr = [];
for ($column = 0; $arr[$column] != 'F'; $column++) {
$val = $sheet->getCellByColumnAndRow($column, $row)->getValue();
$row_arr[] = $val;
}
$res_arr[] = $row_arr;
}
$state = 1;
$msg = 'Excel讀取完成';
$content = $res_arr;
}
return [
'state'=> $state,
'msg'=> $msg,
'test_data'=> $test_data,
'content'=> $content,
];
}
呼叫excel_to_array($excel_file)即可,例如:
$excel_file = '/home/wwwroot/default/xxxxxx/vendor/phpexcel/Excel/1.xlsx';
$array = $excel->excel_to_array($excel_file);
var_dump($array);
結果:
-
-
相關文章
- Python讀取Excel表格PythonExcel
- python對Excel的讀取PythonExcel
- 用 (Excel) VBA 讀取 OneNote!Excel
- 前端讀取excel檔案前端Excel
- Laravel Excel 如何獲取 Excel 檔案的公式結果LaravelExcel公式
- 讀取和儲存Excel表Excel
- POI 分批讀取Excel資料Excel
- H5以及Node讀取excelH5Excel
- 前端讀取Excel表中資料前端Excel
- csv和excel讀取和下載Excel
- C#讀取Excel方法總結C#Excel
- easypoi 讀取 Excel 簡單應用Excel
- hutool分批次讀取excel資料Excel
- pandas讀取excel亂碼報錯Excel
- Excel上傳並讀取資料Excel
- 讀取本地Excel檔案生成echartsExcelEcharts
- Maatwebsite\Excel 讀取帶公式的excel檔案得到值呢?WebExcel公式
- Excel 讀取圖片並獲取儲存路徑Excel
- nodejs 讀取excel檔案,並去重NodeJSExcel
- Python-使用openpyxl讀取excel內容PythonExcel
- Python筆記一之excel的讀取Python筆記Excel
- python讀取excel所有資料(cmd介面)PythonExcel
- java讀取excel為物件並進行讀寫操作JavaExcel物件
- laravel 使用maatwebsite/Excel 獲取的日期的處理LaravelWebExcel
- Laravel Excel 3.1LaravelExcel
- 使用openpyxl庫讀取Excel檔案資料Excel
- EasyExcel 輕鬆靈活讀取Excel內容Excel
- eazyexcel 讀取excel資料插入資料庫Excel資料庫
- excel-Spreadsheets:讀取Excel電子表格資料的Java原始碼ExcelJava原始碼
- laravel利用Redis來實現網站快取讀取LaravelRedis網站快取
- Laravel 支援動態多 env 配置讀取Laravel
- 【python介面自動化】- openpyxl讀取excel資料PythonExcel
- Laravel 原始碼閱讀指南 -- 載入和讀取 ENV 配置Laravel原始碼
- 深入理解 Laravel 中.env 檔案讀取Laravel
- js如何讀取excel檔案,繪製echarts圖形。JSExcelEcharts
- 使用Java通過POI讀取EXCEL中的資料JavaExcel
- excel匯入,讀取日期單元格轉php日期ExcelPHP
- laravel redirect快閃記憶體blade讀取不到Laravel記憶體