PHP 导出 Excel 报错: Formula Error: An unexpected error occurred
2023-02-18 16:31:33 时间
1. 问题描述
一个项目中用到了需要将用户信息导出到 Excel ,最初写完测试是正常的,如下图所示
在后来的某一天,导出手机号突然出现了报错,如下图所示
通过提示我们将问题定位在了 B 列 4867 行。
这是因为在 excel 中,单元格中的值如果是以 “=” 开头,则说明这个单元格是根据其他单元格的值算出来的,“=” 后面必须跟着一个合法的表达式。所以,解决方案就是这个单元格的值不让它以 “=” 开头
# Formula Error: An unexpected error occurred 公式错误:发生意外错误
{"code":0,"msg":"用户手机号!B4867 -> Formula Error: An unexpected e
2. 解决方法
找到将值写入到单元格的那行代码,修改前:
$sheet->setCellValueByColumnAndRow(2, $start, $value);
修改后:
if ( $value && strpos($value, '=') === 0 ) {
// 在 = 前面加个单引号
$value = "'" . $value;
}
$sheet->setCellValueByColumnAndRow(2, $start, $value);
现在 Excel 表格就可以正常导出了
相关文章
- PHP 的 UNICODE 编码和解码
- PHP100上的图片上传程序
- PHP GD库
- 详解:macOS/Linux如何挂载磁盘?如何开机自动挂载/卸载磁盘?
- Windows Server 2008 R2x64 IIS7+PHP5.6 错误 500.0
- PHP实现微信公众号企业号自定义菜单接口示例
- PHP过滤html注释
- PHP库存管理系统的设计之词汇恶补
- JQ + PHP + TrackMore物流信息跟踪
- 入门级 – 码云(Gitee),GitHub 教程
- git 删除某次指定的提交
- Linux – 查看用户列表
- Linux – 文件/目录、权限相关
- Linux – 常用操作及命令
- Sublime Text3 PHP开发环境配置攻略
- php执行系统外部命令函数:exec()、passthru()、system()、 shell_exec()
- Linux – 基于CentOS搭建FTP文件服务
- 使用PHPCompatibility进行PHP跨版本兼容性检查
- 说一件比较糟心的事情(关于PHP)
- 禁止Google Adsense撑破父类 避免破坏手机网页样式