1. 程式人生 > >phpexcel導出數據 出現Formula Error的解決方案

phpexcel導出數據 出現Formula Error的解決方案

引號 excel導出 單元格 class tor operator 出現 表達式 except

phpexcel導出數據報錯 Uncaught exception ‘Exception‘ with message ‘Sheet1!A1364 -> Formula Error: Unexpected operator ‘=‘‘

在excel中一個單元格如果是以“=”開頭,則說明這個單元格是根據其他單元格的值算出來的,“=”後面必須跟著一個合法的表達式

而那個字符串是用戶的輸入,很明顯不應該是一個合法的表達式,所以應該在代碼中過濾掉

方法很簡單,在“=”前面加一個半角的單引號就可以了,所以修改後的代碼如下:

// 找到讀取單元格數據的地方,做一下處理
if(strpos($formula,‘=‘) === 0){
        $formula = "‘".$formula;
}

  

phpexcel導出數據 出現Formula Error的解決方案