本文目錄一覽:
如何讀取excel文件 php
主要有兩個選擇,第一個是PHPExcelReader,另外一個是PHPExcel。
PHPExcelReader比較輕量級,僅支持Excel的讀取,實際上就是一個Reader。但是可惜的是不能夠支持Excel 2007的格式(.xlsx)。
PHPExcel比較強大,能夠將內存中的數據輸出成Excel文件,同時還能夠對Excel做各種操作,下面主要介紹下如何使用PHPExcel進行Excel 2007格式(.xlsx)文件的讀取。
下載PHPExcel後保存到自己的類文件目錄中,然後使用以下代碼可以打開Excel 2007(xlsx)格式的文件:
require_once ‘/libs/PHPExcel-1.8.0/Classes/PHPExcel.php’; //修改為自己的目錄
echo ‘pTEST PHPExcel 1.8.0: read xlsx file/p’;
$objReader = PHPExcel_IOFactory::createReaderForFile($filename);
$objPHPExcel = $objReader-load($filename);
$objPHPExcel-setActiveSheetIndex(1);
$date = $objPHPExcel-getActiveSheet()-getCell(‘A16’)-getValue();
輸出$date變數就能夠看到文件中的內容了。PHPExcel使用PHPExcel_IOFactory這個類來自動匹配所上傳的文件類型,當然我們也可以自己制定要解析的文件類型。之後通過load方法,將PHP文件載入到objPHPExcel對象中。如果Excel文件有多個Sheet,可以通過setActiveSheetIndex來設置當前活動的Sheet。
需要注意的是,對於Excel中的日期格式,PHPExcel讀出來的是不是日期類型,需要我們使用以下方法來進行日期類型轉換。
echo date(“Y-m-d H:i:s”,PHPExcel_Shared_Date::ExcelToPHP($date));
下面的代碼顯示了如何遍歷顯示Excel的內容:
table id=”table_id”
?php
$objWorksheet = $objPHPExcel-getActiveSheet();
$i = 0;
foreach($objWorksheet-getRowIterator() as $row){
?
tr
?php
$cellIterator = $row-getCellIterator();
$cellIterator-setIterateOnlyExistingCells(false);
if( $i == 0 ){
echo ‘thead’;
}
foreach($cellIterator as $cell){
echo ‘td’ . $cell-getValue() . ‘/td’;
}
if( $i == 0 ){
echo ‘/thead’;
}
$i++;
?
/tr
?php
}
?
/table
php 讀取excel
有一個簡便的方法 將數據輸出到網頁的table標籤裡面 然後改變header頭為excel
header ( “Content-type:application/vnd.ms-excel” );
header ( “Content-Disposition:attachment;filename=文件名稱.xls” );
正式點的
前端使用bootstrapTable插件導出excel
後端PHP使用PHPEXCEL插件
php怎麼讀取excel 文件數據並輸出
PHPExcel
PHPExcel 是用來操作Office Excel 文檔的一個PHP類庫,它基於微軟的OpenXML標準和PHP語言。可以使用它來讀取、寫入不同格式的電子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML等等。
PHP讀取示例代碼
//獲取上傳的excel臨時文件
$path = $_FILES[“file”][“tmp_name”];
//將臨時文件移動當前目錄,可自定義存儲位置
move_uploaded_file($_FILES[“file”][“tmp_name”],$_FILES[“file”][“name”]);
//將獲取在伺服器中的Excel文件,此處為上傳文件名
$path = $_FILES[“file”][“name”];
//調用readExcel函數返回一個
二維數組
$exceArray = readExcel($path);
//創建一個讀取
excel函數
function readExcel($path){
//引入PHPExcel類庫
include ‘Classes/PHPExcel.php’;
include ‘Classes/PHPExcel/IOFactory.php’;
$type = ‘Excel5’;//設置為Excel5代表支持2003或以下版本,
Excel2007代表2007版
$xlsReader = \PHPExcel_IOFactory::createReader($type);
$xlsReader-setReadDataOnly(true);
$xlsReader-setLoadSheetsOnly(true);
$Sheets = $xlsReader-load($path);
//開始讀取上傳到伺服器中的Excel文件,返回一個
二維數組
$dataArray = $Sheets-getSheet(0)-
toArray();
return $dataArray;
}
php讀取excel,excel下多個個工作表,該怎麼讀取
php讀取excel,excel下多個個工作表的方法:
1、利用PHPExcelReader來完成多個excel的讀取。
2、PHPExcel比較強大,能夠將內存中的數據輸出成Excel文件,同時還能夠對Excel做各種操作,下面主要介紹下如何使用PHPExcel進行Excel 2007格式(.xlsx)文件的讀取。
3、下載PHPExcel後保存到自己的類文件目錄中,然後使用以下代碼可以打開Excel 2007(xlsx)格式的文件:
require_once ‘/libs/PHPExcel-1.8.0/Classes/PHPExcel.php’; //修改為自己的目錄
echo ‘pTEST PHPExcel 1.8.0: read xlsx file/p’;
$objReader = PHPExcel_IOFactory::createReaderForFile($filename);
$objPHPExcel = $objReader-load($filename);
$objPHPExcel-setActiveSheetIndex(1);
$date = $objPHPExcel-getActiveSheet()-getCell(‘A16’)-getValue();
輸出$date變數就能夠看到文件中的內容了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/270153.html