本文目錄一覽:
- 1、php怎麼讀取excel 文件數據並輸出
- 2、用PHPExcel讀取Excel 2007的問題,如下。
- 3、PHP-ExcelReader 怎樣才能支持讀取excel2007文檔
- 4、phpexcel為什麼不能讀取xlsx文件
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;
}
用PHPExcel讀取Excel 2007的問題,如下。
require_once(‘phpexcel2/Classes/PHPExcel.php’);
$filePath = “test.xlsx”; 盡量不要用絕對路徑。。 提示是找不到文件
PHP-ExcelReader 怎樣才能支持讀取excel2007文檔
php-excel-reader是一個讀取excel的類,可以很輕鬆的使用它讀取excel文件非常方便。
下載地址:
php代碼如下:
?php
/*by */
header(“Content-Type:text/html;charset=utf-8”);
require_once ‘excel_reader2.php’;
//創建對象
$data = new Spreadsheet_Excel_Reader();
//設置文本輸出編碼
$data-setOutputEncoding(‘UTF-8’);
//讀取Excel文件
$data-read(“example.xls”);
//$data-sheets[0][‘numRows’]為Excel行數
for ($i = 1; $i = $data-sheets[0][‘numRows’]; $i++) {
//$data-sheets[0][‘numCols’]為Excel列數
for ($j = 1; $j = $data-sheets[0][‘numCols’]; $j++) {
//顯示每個單元格內容
echo $data-sheets[0][‘cells’][$i][$j].’ ‘;
}
echo ‘br’;
}
?
讀取結果截圖如下:
phpexcel為什麼不能讀取xlsx文件
用PHPExcel要注意緩存目錄的權限和使用內存的控制(超過PHP可用內存會出錯),否則出錯了生成的文件就有問題。
另外還要注意PHP的Notice等信息的輸出,不要影響到正常內容輸出。
可以用記事本打開生成的文件看看內容是否正常。
原創文章,作者:HIEU,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/131750.html