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

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

WBOY
リリース: 2016-06-13 13:34:08
オリジナル
1448 人が閲覧しました

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>
ログイン後にコピー
関連ラベル:
ソース:php.cn
前の記事:php の mssql には、mysql の mysql_unbuffered_query 関数に似た関数がありますか?解決方法 次の記事:Smarty を使用して
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート