如何使用PHPExcel从excel 2003中的自定义单元格格式转换数据

如何使用PHPExcel从excel 2003中的自定义单元格格式转换数据,php,converter,phpexcel,number-formatting,Php,Converter,Phpexcel,Number Formatting,我正在阅读简单的excel(2003.xls)文件。我使用的是来自codeplex的PHP Excel,但有些单元格具有自定义格式类型###0,00%。 当我读取文件时,我总是得到一个失败的值(110.2f%) 现在我解决了这个案子: $workSheet->getStyle('G'.$line)->getNumberFormat()->setFormatCode(PHPExcel_Cell_DataType::TYPE_STRING); $turnov

我正在阅读简单的excel(2003.xls)文件。我使用的是来自codeplex的PHP Excel,但有些单元格具有自定义格式类型
###0,00%
。 当我读取文件时,我总是得到一个失败的值
(110.2f%)

现在我解决了这个案子:

$workSheet->getStyle('G'.$line)->getNumberFormat()->setFormatCode(PHPExcel_Cell_DataType::TYPE_STRING);
            $turnover_str = $workSheet->getCell('G'.$line);
浏览器中的输出:
-0.22878905524141

但我需要这种格式:
-22,87

我使用此函数进行转换:

function conv_to_percent($str){
    $str = (int)$str * 100;
    $str = number_format($str, 2, ',', '');
return $str;}
 print conv_to_percent("-0.22878905524141"); //output: -22,88
$str
值为
-0.22878905524141
时,浏览器中的输出所有结果为100个示例:

但是我已经为这个函数创建了一个干净的PHP,并且运行良好(我只有这个函数):

我尝试了
(int),floatval($str)
,但问题是一样的

我做错了什么