2016-05-04 6 views
-1

Ich benutze ms Excel, um große Daten auf mein System hochzuladen. Wenn ich Excel-Datei hochzuladen, die Spalten hat, die durch Rezept gebildet werden. Das Heraufladen ist länger als üblich. Jetzt will ich überprüfen, dass die Eingang Excel-Datei gültig ist. Wenn sie Spalten haben, die nach Rezept gemacht werden, wird das System Fortschritt abbrechen. Ich habe phpexcel doucment gelesen, aber keine Lösung gefunden. Haben Sie irgendwelche Ideen? Meine QuellePHPexcel überprüfen, ob Spaltenwert von Rezept gemacht

Meine Quelle: $ objReader-> setReadDataOnly (true);

   $objPHPExcel = $objReader->load($uploaded_dir . DIRECTORY_SEPARATOR . $new_name); 
       $objWorksheet = $objPHPExcel->setActiveSheetIndex(0); 

       $highestRow = $objWorksheet->getHighestRow(); // e.g. 10 
       $total_order_row = $highestRow; 

       $highestColumn = $objWorksheet->getHighestColumn(); // e.g 'F' 
       $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); // e.g. 5 

for ($ i = 1; $ i = $ < highestRow; $ i ++) { $ data1 = $ objWorksheet-> getCellByColumnAndRow (0, $ i) -> getValue();

    $data2= $objWorksheet->getCellByColumnAndRow(1, $i)->getValue(); 

        $data3= $objWorksheet->getCellByColumnAndRow(2, $i)->getValue(); 
        //Todo: insert to db 

       } 
+1

ohne Code, nein. –

Antwort

0

Wenn „von Rezept“ Sie durch eine Berechnung bedeuten, dann überprüfen Sie den Datentyp einer Zelle eher als der Wert: „Sie irgendwelche Ideen haben Sie“

if ($objWorksheet->getCellByColumnAndRow(1, $i)->getDataType() == PHPExcel_Cell_DataType::TYPE_FORMULA) { 
    echo 'I contain a formula; use getCalculatedValue() to get my value'; 
}