2017-12-27 55 views
0

バルクデータのインポートにPHPExcelを使用しています。 Excelシートをインポートする際に、既存のデータの合計行数を知りたい。そのために私は、コードを使用しています、PHPExcelを使用して行数をExcelシートのデータで取得する

$lastRow = $worksheet->getHighestRow(); 

は今、私は800行を持っているシートでは、Excelシートをインポートしようとしています。しかし、上記のコードを使用すると、行数は65536になります。実際には行数が800になるようにしたい。

上記のコードは空の行数も返します。しかし、私は既存の行のデータが必要です。それを得る方法。 私は

$lastRow = $worksheet->getHighestDataRow();

も、以下のコードを試してみましたのですが、それはまた、機能していません。誰でも助けてくれますか?

+0

.....行数を返します。 PHPExcelを使用してExcelファイルから読み込む行と列の数を調べるにはどうすればよいですか?(https://stackoverflow.com/questions/4562527/how-to-find-out-how-manyrows- and-columns-to-excel-file-with-phpexc) –

+0

私もこれを試しました。しかし、働いていない。 65536行を返します。 – Arya

+0

私はあなたが65536行番号をチェックする必要があると思う..それは空であるかどうかチェックしますか? –

答えて

0

あなたのExcelで列の数は次のコードを使用する必要がファイルを取得するには:

$objPHPExcel->setActiveSheetIndex(0)->getHighestColumn(); 

をと行あなたの条件については

$objPHPExcel->setActiveSheetIndex(0)->getHighestRow(); 

の数を取得するには、あなたが使用する必要があります次

$objPHPExcel->setActiveSheetIndex(0)->getHighestDataRow(); 

最高の行番号Fを取得するためにgetHighestDataRow()メソッドを使用しますまたは実際のコンテンツを持つセル。

セル内の空白またはヌル値は、コンテンツと見なされることに注意してください。 1.7.6から

とPHPExcelバージョンの下には、ファイル全体を読み込むことなく、ワークシートの情報を取得することが可能である:

$objReader  = PHPExcel_IOFactory::createReader("Excel2007"); 
$worksheetData = $objReader->listWorksheetInfo($uploadedfile); 
$totalRows  = $worksheetData[0]['totalRows']; 
$totalColumns = $worksheetData[0]['totalColumns']; 
+0

作業していません。これは11736行を返します。 – Arya

+0

回答を更新しました – Deep

+0

はい、空の行をすべて削除してインポートしようとしました。でも行数を表示しても65536です。 – Arya

0
$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true); 

echo count($sheetData) 

それは

+0

動作しません。それはまた65536を示している – Arya

関連する問題