2013-04-25 72 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);