2012-11-18 10 views

答えて

11

あなたはここから入手可能であるPHPExcelを使用することができます。ここではhttps://phpexcel.codeplex.com/releases/view/119187

は、私は、配列にxlsまたはxlsxのいずれかを読み取るために使用するものである:

require_once('/path/to/PHPExcel.php'); 

$filename = "example.xlsx"; 
$type = PHPExcel_IOFactory::identify($filename); 
$objReader = PHPExcel_IOFactory::createReader($type); 
$objPHPExcel = $objReader->load($filename); 

foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) { 
    $worksheets[$worksheet->getTitle()] = $worksheet->toArray(); 
} 

print_r($worksheets); 
+0

'$ objPHPExcel = PHPExcel_IOFactory :: load(" test.xlsx ");' これにより、ファイルを読み込み、PHPExcelでファイルタイプを自動的に検出できるようになります。この回答のコードは、Excel 2007または5を手動で指定しますが、このコードはより汎用性があります。 [ソース](https://github.com/PHPOffice/PHPExcel/blob/develop/Documentation/markdown/Overview/10-Reading-and-Writing.md) – Matthew

+1

@Matthew - 数年遅れましたが、この回答を自動検出に更新していますファイルの種類。 – billynoah

9

私はこれを使用します。

include 'simplexlsx.class.php'; 
$xlsx = @(new SimpleXLSX('myFile.xlsx')); 
$data = $xlsx->rows(); 

hereからsimplexslxできます。

UPDATE

どうやら上記のリンクはもう動作しません。今すぐthisを使用できます。 - あなたのXLSまたはXLSXファイルへのパス

$data = []; 

$type = PHPExcel_IOFactory::identify($filepath); 
$objReader = PHPExcel_IOFactory::createReader($type); 

$objPHPExcel = $objReader->load($filepath); 

$rowIterator = $objPHPExcel->getActiveSheet()->getRowIterator(); 
foreach($rowIterator as $row){ 
    $cellIterator = $row->getCellIterator(); 
    foreach ($cellIterator as $cell) { 
     $data[$row->getRowIndex()][$cell->getColumn()] = $cell->getCalculatedValue(); 
    } 
} 

$ファイルパス:(感謝@Basti)

+2

リンクはもはや動作していませんが、私はこれを発見しました:https://github.com/shuchkin/simplexlsxヒントのおかげで! – Basti

1

問題PHPExcelライブラリを使用して解決することができます。

関連する問題