尝试在PhPExcel中将输出从文本转换为数字

时间:2014-05-06 23:05:27

标签: phpexcel

我正在使用PhPExcel导出到电子表格,并在Excel的数字列中收到以下错误:

  

此单元格中的数字格式为文本或前面带有   撇号

我在这里进行了广泛的搜索,并尝试了几种解决方案来解决这个问题。以下行是输出数字的原因:

$objPHPExcel->getActiveSheet()->setCellValue('D'.$excel_row, show_currency($aGenericAmenity['price']));

我通过搜索得到的答案最接近:

 $objPHPExcel->getActiveSheet()->setCellValueExplicit('D'.$excel_row, show_currency($aGenericAmenity['price'], PHPExcel_Cell_DataType::TYPE_STRING));

但这不起作用。我不是程序员,所以感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

将值设置为直号,并使用格式掩码将其显示为货币

$objPHPExcel->getActiveSheet()
    ->setCellValue('D'.$excel_row, $aGenericAmenity['price']);
$objPHPExcel->getActiveSheet()
    ->getStyle('D'.$excel_row)
    ->getNumberFormat()
    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);

有大量示例说明如何执行此操作,并且文档中也对此进行了描述