我使用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
如何以正确的方式设置格式化?
答案 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>