0

我在 PHP 中使用 strstr() 删除从 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 回答