0

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

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

!(()&&!| | |

'"()&%1提示(918861)

'&cat /etc/passwd&'

'&目录&'

"&cat /etc/passwd&"

电子邮件&n921923=v950402

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

4

1 回答 1

0

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

$value = str_replace('&', '&', $value);
于 2013-04-25T13:48:05.427 回答