Laravel Excel转换整数的小数值

时间:2017-10-19 12:12:18

标签: php laravel phpexcel laravel-excel

我正在尝试使用Laravel Excel阅读电子表格,但是货币值是整数导入而不是小数值,

spreadsheet

Laravel Excel的导入值是1956年而不是19,56。 所有值都会出现此问题,

我尝试使用下面的代码(http://www.maatwebsite.nl/laravel-excel/docs/import#formatting),但不适用于我。

use PHPExcel_Cell;
use PHPExcel_Cell_DataType;
use PHPExcel_Cell_IValueBinder;
use PHPExcel_Cell_DefaultValueBinder;

class MyValueBinder extends PHPExcel_Cell_DefaultValueBinder implements PHPExcel_Cell_IValueBinder
{
    public function bindValue(PHPExcel_Cell $cell, $value = null)
    {
        if (is_numeric($value))
        {
            $cell->setValueExplicit($value, PHPExcel_Cell_DataType::TYPE_NUMERIC);

            return true;
        }

        // else return default behavior
        return parent::bindValue($cell, $value);
    }
}

$myValueBinder = new MyValueBinder;

$reader = Excel::setValueBinder($myValueBinder)->load('file.xls');

任何人都可以帮助我?

0 个答案:

没有答案