使用PHP清理excel xml中的数据

时间:2013-04-25 13:35:46

标签: php excel html-escape-characters

我目前正在使用“excel xml”PHP库(MarinCnknović,版本0.9)将数据从数据库写为.xls文件。问题是数据库包含不合法的数据,这导致Microsoft Excel在打开此文件时给我错误。 (由于内容有问题,无法打开文档)

导致Excel显示错误而不是打开文件的错误数据样本:

  !

(()&安培;&安培; | <!EM> | |

     

“'()&安培;%1prompt(918861)

     

'&amp; cat / etc / passwd&amp;'

     

'&安培; DIR&安培;'

     

“&amp; cat / etc / passwd&amp;”

     

电子邮件&安培; n921923 = v950402

在将数据插入Excel文件之前,是否有建议的功能来清理数据?

1 个答案:

答案 0 :(得分:0)

可能需要在将&符号用于Excel电子表格之前对其进行转义/编码(因为新格式是基于XML的)。使用PHP,您可以尝试类似:

$value = str_replace('&', '&amp;', $value);