我在PHP中使用strstr()删除从MYSQL数据库中提取的值以输出到excel文件 -
CODE:
If (!strstr($value, '<script>')){
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value);
$row++;
}
此代码排除包含<script>
标记的列。然而,它会像这样移动单元格的内容:
=====================================
|Question | Answer |
=====+========+===============+=====|
| Male/female | |
|----+--------+---------------+-----|
| | F |
|----+--------+---------------+-----|
相反,我希望它跳过这样的行:
=====================================
|Question | Answer |
=====+========+===============+=====|
| | |
|----+--------+---------------+-----|
| Male/female | F |
|----+--------+---------------+-----|
答案 0 :(得分:1)
编写代码时,如果找不到脚本标记,则只会增加行。但是,听起来你想无条件地增加;如果是这种情况,那么将$ row ++移到if语句之外,如下所示:
if (!strstr($value, '<script>')){
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value);
}
$row++;
如果这不是您想要的,那么请提供一个可以与输出匹配的示例输入,因为这将使您需要的内容清晰。