2016-05-04 10 views
-1

大きなデータをシステムにアップロードするにはms excelを使用しています。レシピで作成した列があるExcelファイルをアップロードすると、アップロードの進行状況が通常よりも長くなります。入力ファイルが有効かどうかを確認したいのですが、レシピで作成した列がある場合、システムは処理をキャンセルします。私はphpexcel doucmentを読んだが、解決策は見つかっていない。 アイデアはありますか? マイソースPHPexcelレシピで作成されたカラムの値を確認する

マイソース: $ objReader-> setReadDataOnly(true); { $ DATA1 = $ objWorksheet-> getCellByColumnAndRow(0、$ I) - >のgetValue()(; $ I < = $ highestRow I ++は$ $ I = 1)のための

   $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 

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

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

       } 
+1

を「あなたは任意のアイデアを持っていますか?」コードなし、いいえ。 –

答えて

0

「レシピ」あなたは計算の意味、そしてセルのデータ型ではなく、値をチェックした場合:

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