0

strstr() を使用してPHPで作業して、MYSQLデータベースから抽出された値を削除して、Excelファイルに出力しています-

コード:

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

           $row++;
        }

<script>このコードは、タグを含む列を除外します。ただし、セルの内容を次のようにシフトします。

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

代わりに、次のように行をスキップしたいと思います。

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

1 に答える 1

1

コードは、スクリプト タグが見つからない場合にのみ行がインクリメントされるように記述されています。ただし、無条件にインクリメントしたいようです。その場合は、次のように $row++ を if ステートメントの外に移動します。

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

これがあなたが探していたものではない場合は、出力に一致するサンプル入力を提供してください。これにより、必要なものが明確になります。

于 2012-12-04T00:12:37.913 に答える