如何在 laravel excel maat 网站中自定义数字格式?

问题描述 投票:0回答:2

我阅读了本教程:https://laravel-excel.maatwebsite.nl/3.0/exports/column-formatting.html

我的脚本导出如下:

namespace App\Exports;
...
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
use Maatwebsite\Excel\Concerns\WithColumnFormatting;
class SummaryExport implements WithColumnFormatting
{
    ...
    public function columnFormats(): array
    {
        return [
            'H' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED2
    }
}

例如实际值 = 30132,7531

如果我使用上面脚本中的格式,它将是:30.132,75

与我想要的格式不符

我想要这样的格式:30.133

我尝试在

PhpOffice\PhpSpreadsheet\Style\NumberFormat;

中自定义格式

我添加这个:

const FORMAT_NUMBER_CUSTOM = '#,##0';

我将 const 添加到上面的脚本中,它有效,结果 30.133

我想问一下这样的做法是否正确?我可以编辑供应商文件夹内的数字格式吗?

这个

PhpOffice\PhpSpreadsheet\Style\NumberFormat;
位于供应商文件夹中

excel laravel number-formatting laravel-5.6 laravel-excel
2个回答
0
投票

参考:laravel maat网站excel导出货币行

您还可以在表格中使用数据格式:

<td data-format="0.00">Price</td>

0
投票
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
use Maatwebsite\Excel\Concerns\WithColumnFormatting;
    
class SensusIndividuExport implements WithColumnFormatting {
  public function columnFormats(): array
            {
                return [
                    'A' => NumberFormat::FORMAT_NUMBER,
                    'B' => NumberFormat::FORMAT_NUMBER,
                    'C' => NumberFormat::FORMAT_TEXT,
                ];
            }
        }

希望能帮到你...

© www.soinside.com 2019 - 2024. All rights reserved.