2010-03-27 133 views
18

我正在使用oleread讀取上傳的xls文件。但我無法讀取以excel-2007格式保存的xlsx文件。有人可以幫助我如何閱讀PHP中的xlsx文件。PHP閱讀xlsx Excel 2007文件

+0

腳本讀取在PHP中的Excel文件:http://allitstuff.com/read-excel-file-in-php-with-example/ – 2013-08-21 07:24:28

+1

@jaydeepnamera的鏈接斷開(其垃圾郵件發送者網站) – oriadam 2017-05-13 20:38:15

回答

18

PHPExcel(請參閱GitHub repository)可能是您的最佳選擇。它非常漂亮,易於使用,我對新的XLSX格式沒有任何問題。

+8

(來自匿名用戶):請注意,PHPExcel可能會餓死內存。如果您將其用於幾兆或更大的電子表格,您應該考慮這一點。 – jefflunt 2011-12-08 21:56:51

+2

PHPExcel在嘗試加載91KB .xlsx文件時會導致內存不足......無用的工具 – loostro 2013-07-06 18:20:23

+0

PHPExcel的問題不僅在於內存使用率過高,而且速度也很快。在我測試的XLS文件(0.5Mb)PHPExcel比Spreadsheet_Excel_Reader(30Mb vs 6Mb)多5倍內存和6倍慢(6秒和1秒):( – nightcoder 2014-01-09 19:43:57

36
<?php 
require_once 'simplexlsx.class.php'; 

if ($xlsx = SimpleXLSX::parse('pricelist.xlsx')) { 
    print_r($xlsx->rows()); 
} else { 
    echo SimpleXLSX::parse_error(); 
} 
?> 

SimpleXLSX

+5

-1「您需要成爲註冊用戶並登錄才能獲取此文件。」 – PiTheNumber 2012-08-01 11:51:32

+5

@PiTheNumber http: //www.phpkode.com/scripts/item/simple-xlsx/ – gearsdigital 2012-08-03 14:42:58

+15

@gearsdigital謝謝,phpclasses是迄今爲止最糟糕的網站之一。 – Chris 2012-09-07 22:27:43