laravel maatwebsite excel出口货币行

时间:2016-07-19 23:06:24

标签: php excel laravel maatwebsite-excel

我使用laravel maatwebsite packag 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

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

3 个答案:

答案 0 :(得分: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 
));

答案 1 :(得分:0)

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

$sheet->setColumnFormat(array(
    'C2' => '[$€-2] * #,##0.00;-[$€-2] * #,##0.00_-;_-[$€-2] * "-"??_-;_-@_-',
));

答案 2 :(得分:0)

您可以添加到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>