我正在使用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));
但这不起作用。我不是程序员,所以感谢任何帮助。
答案 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);
有大量示例说明如何执行此操作,并且文档中也对此进行了描述