1

我正在尝试将列/单元格类型设置为数字。我收到“数字存储为文本”。我尝试了几种组合,但没有任何效果。

return Excel::create('Orders', function ($excel) use ($data) {
    $excel->setTitle('Open orders');
    $excel->setKeywords('orders, excel, export');

$excel->sheet('Open orders', function ($sheet) use ($data) {
 // $sheet->getStyle('C2:C10')->getNumberFormat()->setFormatCode('0.00'); // no effect
//    $sheet->setColumnFormat(array('C2:C10' => '0')); // no effect
$sheet->setColumnFormat(array('C2:C10' => '#0')); // no effect
// $sheet->getStyle('C2:C10')->getNumberFormat()->setFormatCode('$#,###'); // no effect

            $sheet->fromArray($data);
            $sheet->freezeFirstRow();
            $sheet->row(1, function ($row) {
            $row->setBackground('#aaffaa');
            $row->setBorder('solid', 'none', 'none', 'solid');
            });
        });
    })->download($type);
}

知道我做错了什么吗?

4

1 回答 1

0

检查你在$type变量中传递了什么。如果您传递CSV,它不会形成单元格,但如果您传递XLS,它将格式化它。

于 2018-02-09T14:37:56.087 回答