ホームページ  >  記事  >  バックエンド開発  >  phpexcelのgetSheet(i)は1ページしか読み取れません。Excelのページ数を取得するにはどうすればよいですか?

phpexcelのgetSheet(i)は1ページしか読み取れません。Excelのページ数を取得するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 13:34:081423ブラウズ

phpexcelのgetSheet(i)は1ページしか読み取れません。Excelのページ数を取得するにはどうすればよいですか?
phpexcel の getSheet は 1 ページしか読み取れません。Excel のページ数を取得するにはどうすればよいですか?

-----解決策--------------------------------
数えますか?
------解決策------------------
// ワークシートの数を取得します
$sheetCount = $PHPExcel->getSheetCount();

PHP コード

<?php
require_once 'Classes/PHPExcel.php';
$fileName = 'test.xlsx';
$path = 'ファイルの特定のパスに置き換えます';
$filePath = $path.$fileName;
$PHPExcel = 新しい PHPExcel();
$PHPReader = 新しい PHPExcel_Reader_Excel2007();
 
//すべてのバージョンの Excel ファイルを読み取れるようにするため
if(!$PHPReader->canRead($filePath))
{
    $PHPReader = 新しい PHPExcel_Reader_Excel5();
    if(!$PHPReader->canRead($filePath))
    {
        echo 'Excel ファイルが見つかりません! ';
        戻る;
    }
}
 
//Excel ファイル全体を読み込まずにすべてのワークシートの配列を取得する関数 この関数を見つけるのに時間がかかりました。
$sheetNames = $PHPReader->listWorksheetNames($filePath);
 
//Excelファイルを読み込む
$PHPExcel = $PHPReader->load($filePath);
 
//ワークシートの数を取得する
$sheetCount = $PHPExcel->getSheetCount();
 
//最初のワークシートを選択します
$currentSheet = $PHPExcel->getSheet(0);
 
// 合計の列数を取得する
$allColumn = $currentSheet->getHighestColumn();
 
// 合計行数を取得する
$allRow = $currentSheet->getHighestRow();
 
// データを読み取るループ。デフォルトのエンコードは utf8 で、ここでは gbk 出力に変換されます。
for($currentRow = 1;$currentRow<=$allRow;$currentRow++)
{
    for($currentColumn='A';$currentColumn<=$allColumn;$currentColumn++)
    {
        $アドレス = $currentColumn.$currentRow;
        echo iconv( 'utf-8','gbk', $currentSheet->getCell($address)->getValue() )."t";
    }
    エコー "<br />";
}
?><div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。