使用货币格式格式化Excel列

时间:2018-02-22 12:51:54

标签: php excel formatting

我使用旧的Spreadsheet::WriteExcel脚本,我没有权利对其进行编辑,(由John McNamara于2002年撰写)以导出Excel文件。

要格式化列数据,我必须将单元格格式作为数组传递:

$format_tab['Cell'] = $workbook->addformat (array (
    bold         => 1,
    color       => 'black',
    font         => 'Tahoma',
    italic    => 0,
    size         => 9,
    align       => 'center',
));

现在,我需要将单元格的数据格式化为货币,所以我使用了这种模式:

num_format => '_(#,##0.00_)';

这给了我这个输出:

 Input |   Output
-------|--------------
123456 | 123456,000.00

但我想要的输出是123,456.00

我如何获得该格式?

2 个答案:

答案 0 :(得分:0)

如果删除括号和下划线,它是否有效?

num_format => '#,##0.00'

答案 1 :(得分:0)

我使用这种模式解决了这个问题:

num_format => '_(* #,##0.00_)'

这会给我123,456.00,但请注意,在Excel中,输出格式取决于用户的本地设置。

因此,如果您将本地设置为France,则输出将为123 456,00