作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个导出到 excel 按钮,可以下载 excel 文件。
但是,当我单击它时,它会显示错误为 试图访问 int 类型值的数组偏移量
我的代码是这样的:
public static function dataTypeForValue($pValue = null)
{
// Match the value against a few data types
if ($pValue === null) {
return PHPExcel_Cell_DataType::TYPE_NULL;
} elseif ($pValue === '') {
return PHPExcel_Cell_DataType::TYPE_STRING;
} elseif ($pValue instanceof PHPExcel_RichText) {
return PHPExcel_Cell_DataType::TYPE_INLINE;
} elseif ($pValue[0] === '=' && strlen($pValue) > 1) { //error comes in this line
return PHPExcel_Cell_DataType::TYPE_FORMULA;
} elseif (is_bool($pValue)) {
return PHPExcel_Cell_DataType::TYPE_BOOL;
} elseif (is_float($pValue) || is_int($pValue)) {
return PHPExcel_Cell_DataType::TYPE_NUMERIC;
} elseif (preg_match('/^[\+\-]?([0-9]+\\.?[0-9]*|[0-9]*\\.?[0-9]+)([Ee][\-\+]?[0-2]?\d{1,3})?$/', $pValue)) {
$tValue = ltrim($pValue, '+-');
if (is_string($pValue) && $tValue[0] === '0' && strlen($tValue) > 1 && $tValue[1] !== '.') {
return PHPExcel_Cell_DataType::TYPE_STRING;
} elseif ((strpos($pValue, '.') === false) && ($pValue > PHP_INT_MAX)) {
return PHPExcel_Cell_DataType::TYPE_STRING;
}
return PHPExcel_Cell_DataType::TYPE_NUMERIC;
} elseif (is_string($pValue) && array_key_exists($pValue, PHPExcel_Cell_DataType::getErrorCodes())) {
return PHPExcel_Cell_DataType::TYPE_ERROR;
}
return PHPExcel_Cell_DataType::TYPE_STRING;
}
}
有什么办法可以解决这个..?
最佳答案
在 PHPExcel 文件“DefaultValueBinder.php”中,替换第 82 行:
} elseif ($pValue[0] === '=' && strlen($pValue) > 1) {
具有以下内容:
} elseif (0 === strpos($pValue, '=') && strlen($pValue) > 1) {
关于php - 尝试访问 int 类型值的数组偏移量 { DefaultValueBinder.php 第 82 行},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62554098/
我有一个导出到 excel 按钮,可以下载 excel 文件。 但是,当我单击它时,它会显示错误为 试图访问 int 类型值的数组偏移量 我的代码是这样的: public static functio
我是一名优秀的程序员,十分优秀!