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

Count duplicate records
how to add product inside a php page when after executing the insert query
Can not scan a directory in another server
Strange JSON behaviour with accentuated characters
PHP upload_max_filesize & post_max_size issue [duplicate]
Creating new project in Yii: error 'php: No such file or directory'
SimpleXML namespaces and attributes
Laravel 4 in Subfolder MAMP
Why the Auth::attempt method always returns false?
Arrays in PHP header not global in WordPress
getting img src within a link
php redirect not working - I am using header() [duplicate]
Symfony 2 object with array of objects, how to access them?
SecurityServiceProvider Silex/Symfony authtentication
How to sort in a other way (mysqli)
seeing if date is less than 24 hours, then if statement depending [duplicate]

Categories

HOME
google-chrome
oracle
mod-rewrite
qc
activex
dafny
tabs
twitter-fabric
dronekit-python
tcp
dependencies
biztalk-2010
material-components
mosquitto
jint
firebase-dynamic-links
save
grocery-crud
pushdown-automaton
webstore
sonicwall
web-deployment
data-type-conversion
sqlplus
liferay-6.2
sipp
plyr
prompt
android-service
uilocalnotification
python-imageio
region
envoy
instructions
microsoft-certifications
mongoengine
winrm
adminer
db2-luw
assertions
testlink
ftp-server
jade4j
xll
export-to-pdf
robust
google-prediction
vesta
doctrine-extensions
spongycastle
tinyioc
google-news
patternlab.io
glimpse
1010
dynamics-crm-4
streamwriter
qtcpsocket
eclemma
gnucash
vaadin4spring
management-studio-express
ui4j
cache-manifest
abstract-factory
uno
hp-idol-ondemand
smacss
aho-corasick
coding-efficiency
maven-central
jini
senchatouch-2.4
windows-taskbar
lync-2010
infinite
iirf
xs
xmlwriter
prefuse
glx
nosetests
mediacontroller
bll
anonymous-types
ccl
activestate
tabbarcontroller
fxruby
jboss-mdb
account-management

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App