【发布时间】:2014-07-11 09:42:15
【问题描述】:
我正在尝试使用 php/mysql 导出 CSV,当金额以美元为单位时,金额被视为文本。
是否有一种解决方法可以将这些金额作为数字而不需要从我的 php 程序中进行额外的 excel 格式设置?
编辑:
下面的代码是给定金额的地方。
switch($currency)
{
case 'Eur':
$symbol=iconv("UTF-8", "cp1252", "€");
break;
case 'USD':
//$symbol=chr(36);//"$";
$symbol=iconv("UTF-8", "cp1252", "$");
break;
case 'GBP':
//$symbol="£";//chr(163)//;
$symbol=iconv("UTF-8", "cp1252", "£");
break;
case 'EUR':
$symbol=iconv("UTF-8", "cp1252", "€");
break;
}
return $symbol."".$number;
返回值被馈送到 csv。
显然欧元和英镑工作正常,但我怀疑美元不是因为它具有绝对参考功能。
【问题讨论】:
-
您当前的代码看起来如何?请将其添加到问题中。此外,还要添加示例数据。金额是“5 美元”还是“5 美元”或其他?
-
$5 代码:$symbol=iconv("UTF-8", "cp1252", "$"); .... return $symbol."".$number;
-
为什么要转换“$”?看不出有什么需要。
-
尝试使用单引号,例如:
$symbol=iconv("UTF-8", "cp1252", '$'); -
无效仍显示为文本
标签: php csv export-to-excel export-to-csv