phpexcel中以等号"="开头出现错误的解决方法

当使用phpexcel的默认配置时,会自动判断单元格中的数据类型,如果数据以等号"="开头,并且字符串长度大于1,则会被判断为公式类型的单元格。

而如果数据又不是正确的公式,则会报错。

解决方法1:

在每一个单元格前面添加一个空格,或者判断是否以"="开头添加空格

解决方法2:

phpexcel中,提供了3个实现了单元格绑定接口的类

DefaultValueBinder

StringValueBinder

AdvancedValueBinder

其中默认的就是DefaultValueBinder,会自动判断为公式

使用StringValueBinder和AdvancedValueBinder都可以改变绑定方式

例如:

修改单元格绑定值得方法,全部单元格设置为字符串类型

Cell::setValueBinder(new StringValueBinder());

 

posted @ 2021-05-14 15:26  longbaobaozhiguang  阅读(489)  评论(0)    收藏  举报