Ich habe ein riesiges Blatt als meine Eingabe, aber ich muss nicht alle Spalten lesen, sondern nur ausgewählte Spalten wie B, H, I und J aus 36 Spalten und ich werde sehr dankbar sein, wenn ein Code auch 4-5 Zeilen zur Verfügung gestellt wird. Im Moment benutze ich den folgenden Code!
$objWorksheet = $objPHPExcel->setActiveSheetIndex('0') ;
$i=0;$dum=false;$sum=0;
foreach ($objWorksheet->getRowIterator() as $row)
{
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
if($dum)
{ // iterated.
foreach ($cellIterator as $cell)
{ if($i==1||$i==7||$i==8||$i==9)
{
if($i==1)
{
$value[$i]=$cell->getValue();
$pieces = explode("_", $value[$i]);
$asd=preg_split('#(?=\d)(?<=[a-z])#i',$pieces[0] );
// $value[$i]=$asd[1];
}
if($i==7)
{
$value[$i]=PHPExcel_Style_NumberFormat::toFormattedString($cell->getCalculatedValue(), 'Y-m-d H:i:s');
$A=date('Y-m-d', strtotime($value[$i]));
$value[7]=$A;
}
if($i==8)
{
$value[$i]=PHPExcel_Style_NumberFormat::toFormattedString($cell->getCalculatedValue(), 'Y-m-d H:i:s'); ;
$num2=$value[$i];
}
if($i==9)
{
$value[$i]=$cell->getValue();
}
echo $value[$i]; echo "|||||||";
}$i++;
}$i=0; echo "<br>";