我使用旧的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
。
我如何获得该格式?
答案 0 :(得分:0)
如果删除括号和下划线,它是否有效?
num_format => '#,##0.00'
答案 1 :(得分:0)
我使用这种模式解决了这个问题:
num_format => '_(* #,##0.00_)'
这会给我123,456.00
,但请注意,在Excel
中,输出格式取决于用户的本地设置。
因此,如果您将本地设置为France
,则输出将为123 456,00
。