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

php - calling static function from a extended class
I would like to send users an email if they have flashcard decks with cards open for review
Cookies should be set if specified cookie is not set, yet code ALWAYS creates new cookies
Display data from database in HTML page [duplicate]
Mysql trigger fails when including last 16 of 448 rows to update
How to pull information from an HTML tag into a php variable?
PHP class variable not assigned
Yii2 accessControl force redirect to lgoin whitout behaviors
How to add precompiled PHP to Apache?
Export form in php to text file
Retrieve items by month and year with Symfony and Doctrine
PHP save image from URL: HTTPS URLs work, HTTP URLs don't work
Can the Apache2 www-data user spawned by Apache's root process have restricted access to files through group permissions?
PHP counting numbers from POST with comma as decimal
NotFoundHttpException in RouteCollection.php
Displaying Magento coupon code on homepage

Categories

HOME
elasticsearch
svn
windows-8.1
seedstack
nsview
theano
semantic-web
minecraft
polymer-2.x
jpa-criteria
wine
hystrix
graphdb
freertos
google-awareness
mailgun
jqxgrid
bazaar
parceler
akka-persistence
anova
fido-u2f
altium-designer
uislider
perfino
introspection
ipa
dnsmasq
openbr
netbios
gnu-classpath
apptentive
subclassing
djcelery
oauth2-playground
yoast
httphandler
web-inspector
daz3d
flume-twitter
aws-kinesis-firehose
beeline
sonicmq
extjs4.1
aurelia-fetch-client
perl-data-structures
gawk
yargs
ipywidgets
msg
maven-release-plugin
dojo-build
fiber
node-glob
distributed-cache
mercurial-extension
persistent-object-store
univocity
voronoi
self
opencyc
apache-commons-digester
hmisc
search-form
kefir.js
abstract-factory
webproject
deque
string.format
nachos
preorder
cidr
wso2bam
boinc
rautomation
ember-table
dibs
aero
arel
semicolon
xmlwriter
towers-of-hanoi
taskkill
uitextfielddelegate
expression-web
azure-acs
jmenu
activestate
tabbarcontroller
rational-unified-process
google-translator-toolkit
data-retrieval

Resources

Encrypt Message