我目前正在使用“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文件之前,是否有建议的功能来清理数据?
答案 0 :(得分:0)
可能需要在将&符号用于Excel电子表格之前对其进行转义/编码(因为新格式是基于XML的)。使用PHP,您可以尝试类似:
$value = str_replace('&', '&', $value);