3

我使用laravel maatwebsite 包e 导出 excel 表。一列包含欧元货币,所以我试图为数据创建一个货币列。

我的列代码:

    $sheet->setColumnFormat(array(
        'G' =>  \PHPExcel_Style_NumberFormat::FORMAT_NUMBER_00,
        'H' =>  "[$EUR ]#,##0.00_-",
        'I' =>  \PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE,
    ));

没有运气,当例如 5(没有任何小数)插入这些列之一时,数据看起来像 5 而不是 5.00 欧元

如何以正确的方式设置格式?

4

3 回答 3

1

您可以添加到 HTML<td>
示例:

<td data-format="$#,##0_-">Price</td>
<td data-format="0.00">Price</td>
<td data-format="0%">Percentage</td>
<td data-format="dd/mm/yy">Date</td>
<td data-format="h:mm:ss AM/PM">Date/Time</td>
于 2019-08-01T14:50:57.283 回答
0

使用上述答案,您的值将在 Excel 中转换为字符串值。我使用下面截取的代码来设置会计值的格式。

$sheet->setColumnFormat(array(
    'C2' => '[$€-2] * #,##0.00;-[$€-2] * #,##0.00_-;_-[$€-2] * "-"??_-;_-@_-',
));
于 2019-05-13T09:15:55.697 回答
0

嘿,我不确定正确的方法,但这是简单的技巧:P

foreach($jobs  as $index =>$row){
$data=array($index+1,$row->invoice_no,$row->customer_name,'€'.$row->amount);
$sheet->fromArray(array($data),null,'A6',false,false);
  }

$sheet->appendRow(8, array(
           'TOTAL','€'.$sum 
));
于 2016-07-20T03:17:43.250 回答