php讀取excel文件示例(php導入excel文件)

本文目錄一覽:

如何讀取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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-16 13:35
下一篇 2024-12-16 13:36

相關推薦

發表回復

登錄後才能評論