簡體   English   中英

如果未填寫,則PHP Excel Reader 2讀取無法讀取列

[英]PHP Excel Reader 2 read can't read column if not filled

我有一個像這樣的Excel文件: Excel示例

我想在執行時閱讀F,G,H,J列:

  for ($i = 3; $i <= $data->sheets[0]['numRows']; $i++) { error_log( FW_Class_Voucher_Code::cleanCode($data->sheets[0]['cells'][$i][6]).' - '. FW_Class_Voucher_Code::cleanCode($data->sheets[0]['cells'][$i][7]).' - '. FW_Class_Voucher_Code::cleanCode($data->sheets[0]['cells'][$i][8]).' - '. FW_Class_Voucher_Code::cleanCode($data->sheets[0]['cells'][$i][9])); $count++; } 

我遇到錯誤的問題:

PHP通知:未定義的偏移量:7 PHP通知:未定義的偏移量:8 PHP通知:未定義的偏移量:9

F列始終是滿的,但是如您所見,其他列都存在問題。 如何避免此錯誤,因此僅在填充數據時才檢查該字段?

  for ($i = 3; $i <= $data->sheets[0]['numRows']; $i++) {
    $err=array;
    for($j=6; $j<=9; $j++){
      if(isset(FW_Class_Voucher_Code::cleanCode($data->sheets[0]['cells'][$i][$j])))
         $err[]=FW_Class_Voucher_Code::cleanCode($data->sheets[0]['cells'][$i][$j]) ;
    }
    if(!empty($err){
      $msg=implode('-',$err);
      error_log($msg);
    } 
    $count++; //I don't know what you're using $count for
  } 
    if (isset($data->sheets[0]['cells'][$i][7])) {
                        $col7 = $data->sheets[0]['cells'][$i][7];
                    } else {
                        $col7 = '';
                    }
                    if (isset($data->sheets[0]['cells'][$i][8])) {
                        $col8 = $data->sheets[0]['cells'][$i][8];
                    } else {
                        $col8 = '';
                    }
                    if (isset($data->sheets[0]['cells'][$i][9])) {
                        $col9 = $data->sheets[0]['cells'][$i][9];
                    } else {
                        $col9 = '';
                    }

看起來真的很丑,但是行得通。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM