#### 1. 問題描述 --- 一個項目中用到了需要將用戶信息導出到 Excel ,最初寫完測試是正常的,如下圖所示  在后來的某一天,導出手機號突然出現了報錯,如下圖所示  通過提示我們將問題定位在了 B 列 4867 行。 這是因為在 excel 中,單元格中的值如果是以 “=” 開頭,則說明這個單元格是根據其他單元格的值算出來的,“=” 后面必須跟著一個合法的表達式。所以,解決方案就是這個單元格的值不讓它以 “=” 開頭 ``` # Formula Error: An unexpected error occurred 公式錯誤:發生意外錯誤 {"code":0,"msg":"用戶手機號!B4867 -> Formula Error: An unexpected error occurred"} ``` #### 2. 解決方法 --- 找到將值寫入到單元格的那行代碼,修改前: ```php $sheet->setCellValueByColumnAndRow(2, $start, $value); ``` 修改后: ```php if ( $value && strpos($value, '=') === 0 ) { // 在 = 前面加個單引號 $value = "'" . $value; } $sheet->setCellValueByColumnAndRow(2, $start, $value); ``` 現在 Excel 表格就可以正常導出了 