gpt4 book ai didi

php - Laravel excel 导出 - 字符串格式的列显示为数字

转载 作者:行者123 更新时间:2023-12-03 21:33:39 30 4
gpt4 key购买 nike

在本地主机中,我可以将列格式设置为 PHPExcel_Cell_DataType::TYPE_STRING它在这里工作正常是使用这种类型的 .xls 文件

enter image description here

如果我在现场进行测试,我会得到类似的东西
enter image description here

列值设置为 0 .

为什么我尝试了PHPExcel_Cell_DataType::TYPE_STRING格式是因为像 65081035703021 这样的字符串在 ms-excel 中显示为数字(以 10 为底)

我怎么了?

enter image description here

最佳答案

试试这个代码

namespace App\Exports;

use PhpOffice\PhpSpreadsheet\Shared\Date;
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
use Maatwebsite\Excel\Concerns\WithColumnFormatting;
use Maatwebsite\Excel\Concerns\WithMapping;

class InvoicesExport implements WithColumnFormatting, WithMapping
{
public function map($invoice): array
{
return [
$invoice->invoice_number,
Date::dateTimeToExcel($invoice->created_at),
$invoice->total
];
}

public function columnFormats(): array
{
return [
'B' => NumberFormat::FORMAT_DATE_DDMMYYYY,
'C' => NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE,
];
}
}

Reference

关于php - Laravel excel 导出 - 字符串格式的列显示为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39444530/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com