php


Parsing file Excel from PHP


I have a function PHP to parse file Excel, it read all the number of the rows but it doesn't return all the data in the object.
Number of lines 3247, but it return just 1023 lines.
this following the parsing function:
public function parseEquipement($filePath = null) {
set_time_limit(0);
$listEquipement = [];
$count = 0;
$chunkSize = 8192;
$objReader = PHPExcel_IOFactory::createReader(PHPExcel_IOFactory::identify($filePath));
$spreadsheetInfo = $objReader->listWorksheetInfo($filePath);
$chunkFilter = new \Floose\Parse\ChunkReadFilter();
$objReader->setReadFilter($chunkFilter);
$objReader->setReadDataOnly(true);
$chunkFilter->setRows(0, 1);
$objPHPExcel = $objReader->load($filePath);
$totalRows = $spreadsheetInfo[0]['totalRows'];
for ($startRow = 1; $startRow <= $totalRows; $startRow += $chunkSize) {
$chunkFilter->setRows($startRow, $chunkSize);
$objPHPExcel = $objReader->load($filePath);
$sheetData = $objPHPExcel->getActiveSheet()->toArray(null, null, true, false);
$startIndex = ($startRow == 1) ? $startRow : $startRow - 1;
if (!empty($sheetData) && $startRow < $totalRows) {
$dataToAnalyse = array_slice($sheetData, $startIndex, $chunkSize);
if($dataToAnalyse[0][0]==NULL){
break;
}
for ($i = 0; $i < $chunkSize; $i++) {
if ($dataToAnalyse[$i]['0'] != NULL) {
$listEquipement[] = new Article($dataToAnalyse[$i]['0'], '', $dataToAnalyse[$i]['1']);
$count++;
}
}
}
//echo($totalRows); // is best
//echo($count); // is wrong
//print_r($listEquipement);
$objPHPExcel->disconnectWorksheets();
unset($objPHPExcel, $sheetData);
}
return $listEquipement;
}
I changed all the code by this following but it doesn't work:
public function parseEquipment($filePath = null) {
$objReader = PHPExcel_IOFactory::createReader(PHPExcel_IOFactory::identify($filePath));
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($filePath);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
for ($row = 2; $row <= $highestRow; $row++){
echo $sheet->getCellByColumnAndRow(3, $row)->getCalculatedValue();
echo $sheet->getCellByColumnAndRow(4, $row)->getCalculatedValue();
echo $sheet->getCellByColumnAndRow(2,$row)->getCalculatedValue();
$listEquipement[] = new Article(
$sheet->getCellByColumnAndRow(3, $row)->getCalculatedValue(),
$sheet->getCellByColumnAndRow(4, $row)->getCalculatedValue(),
$sheet->getCellByColumnAndRow(2, $row)->getCalculatedValue()
);
}
}
And when I run my code always it display an error of memory size knowing that the size of my file is 81K and it display the number of lines in the same time.
Fatal Error: Allowed Memory Size of 134217728 Bytes Exhausted (Tried to allocate 54byte)
Could anyone be kind enough to guide and teach me how I should do my codes or can you suggest me another code to parsing a file Excel ?

Related Links

Jquery Chosen Select plugin doesn't Work in PHP Ajax response
Will Ajax be aborted after the request is done and the browser is closed?
Multidimensional array update
Rewrite URL (folder name to custom URL with folder name as variable value) in .htaccess
About SimpleXML's foreach
why unknown charactor added to value in mysql table when trying to insert a value in Pound (£9000)
Laravel 4.2 Composer install error: “could not scan for classes”
Mysql insert where not join [duplicate]
How can I send POST data from android to php without using INTERNET permission? [closed]
Symfony2 url validation : “preg_match(): Compilation failed: range out of order in character class” [duplicate]
I want to get the api values using json.if I click the json button I did not get any response
symfony2 auth in formbuillder
Return in a function - PHP
MySQLi issue: connecting but query not working
Php Image upload failing and using imagecreatefromjpeg to process png and bmp files?
php monogdb query display in table

Categories

HOME
amazon-web-services
blast
seedstack
android-fragments
add-on
antd
filesize
visual-studio-2010
celery
nsis
azure-mobile-services
haxe
wagtail
specifications
hspi
yahoo
spring-security-oauth2
heuristics
cqrs
android-externalstorage
responsivevoice
webstore
temperature
maven-plugin
multiple-tables
amazon-mws
akka-persistence
anova
activeadmin
android-permissions
kamailio
liferay-6.2
uislider
pymongo
pdf.js
unrar
spreadsheetgear
miniprofiler
guice
argv
python-2.x
sca
cloveretl
creation
express-session
netstat
jade4j
angular-datatables
latexml
reverse-dns
xcglogger
nonlinear-functions
phppgadmin
exc-bad-access
mongodb-aggregation
swiperefreshlayout
pecl
dynamics-crm-4
portal
rational-performance-test
e
msg
livecycle
carmen
processor
accessibilityservice
flask-security
pack
mousehover
ambiguity
blockquote
whitespace-language
kotlin-android-extensions
innerhtml
mxe
findersync
symja
cakephp-2.2
angular-ui-select
preorder
mod-perl
illuminate-container
non-ascii-characters
ax
chartfx
chefspec
cmath
office-app
email-verification
sfinae
mkannotation
type-safety
multidrop-bus
tablet-pc
fragment-identifier
3des
qcar-sdk
rawcontacts
processors
sqlsitemapprovider

Resources

Encrypt Message