2013-04-25 71 views
0

我目前使用“excel xml”PHP库(MarinCrnković0.9版)将数据作为.xls文件写入数据库。问题是数据库包含的数据不合法,并且这会导致Microsoft Excel在打开此文件时出错。 (该文件无法打开,因为有问题与内容)是导致Excel中显示错误,而不是打开文件坏数据的在PHP中处理excell xml数据

样品:!

(()& & | | |

““()&%1prompt(918861)

'&猫/ etc/passwd文件&'

'& DIR &'

“&猫/ etc/passwd文件&”

电子邮件& n921923 = v950402

是否有推荐功能插入数据前消毒数据进入Excel文件?

+0

它只是导致问题的&符号(&)? – Nerdwood 2013-04-25 13:39:28

回答

0

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

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