2012-12-04 22 views
0

我使用的strstr(),以除去其從MySQL數據庫中提取要輸出至Excel值在PHP工作文件 -使用的strstr()排除值在Excel中而不是移位細胞起來

CODE :

 If (!strstr($value, '<script>')){ 
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value); 

      $row++; 
     } 

此代碼排除包含一個<script>標籤列。但是它改變的細胞像這樣的內容:

===================================== 
|Question   | Answer  | 
=====+========+===============+=====| 
| Male/female |    | 
|----+--------+---------------+-----| 
|     |  F   | 
|----+--------+---------------+-----| 

相反,我想它跳過像這樣的行:

===================================== 
|Question   | Answer  | 
=====+========+===============+=====| 
|     |    | 
|----+--------+---------------+-----| 
| Male/female |  F   | 
|----+--------+---------------+-----| 

回答

1

你的代碼的編寫,使該行纔會增加,如果您的腳本標記找不到。但是,這聽起來像你想無條件增加;如果是這樣的話,那麼移動$行++ if語句外,像這樣:

if (!strstr($value, '<script>')){ 
    $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value); 
} 
$row++; 

如果這不是你要找的人,那麼請提供可以匹配輸出的樣本輸入,因爲這會讓你需要清澈透明。

+0

已解決,謝謝! – Merica