約24 MBの大きさのxlsxファイルがあります。最初の行だけを読んでも時間がかかりすぎます。スパウトが各行を一つずつ読んでいたら、最初の行だけを読まなければならないのに時間がかかりすぎるのはなぜですか?spout phpで大きなxlsxを読むことができません
次は、この問題について理由が何であるか私を助けることができる完全なコード
require_once 'src/Spout/Autoloader/autoload.php';
$file_path = $_SERVER["DOCUMENT_ROOT"].'spout'.'/'.'testdata.xlsx';
use Box\Spout\Reader\ReaderFactory;
use Box\Spout\Common\Type;
libxml_disable_entity_loader(false);
try {
//Lokasi file excel
$reader = ReaderFactory::create(Type::XLSX); //set Type file xlsx
$reader->open($file_path); //open the file
$i = 0;
/**
* Sheets Iterator. Kali aja multiple sheets
**/
foreach ($reader->getSheetIterator() as $sheet) {
//Rows iterator
foreach ($sheet->getRowIterator() as $row) {
echo $i."<hr>";
if($i==0) // if first row
{
print_r($row);
exit; // exist after reading first row
}
++$i;
}
exit;
}
echo "Total Rows : " . $i;
$reader->close();
echo "Peak memory:", (memory_get_peak_usage(true)/1024/1024), " MB";
}
catch (Exception $e) {
echo $e->getMessage();
exit;
}
です。どうすればいいですか? あなたがhttp://www.mediafire.com/file/y369njsaeeah1ip/testdata.xlsx
Excelファイルでテストのxlsxファイルを見つけることができますが、以下の内容が含まれています:行の
質問の本文にファイルの一部を投稿したり、行数や列数などの情報を投稿することをお勧めします。適切な考え方の誰もランダムなExcelファイルを開かないインターネットから。 – theFunkyEngineer
ありがとうございます。私は私の質問を更新してくださいそれを確認してください。 – user3264863