phpExcel csv2excel浮点值错误

时间:2013-04-26 12:58:55

标签: php csv phpexcel

我有一个csv输入文件并尝试通过phpexcel的帮助将其转换为excel文件。 谈话适用于一个错误。浮动值未正确转换

csv输入

1,Aal Albert,0.876,
2,Äsche Elke,0.1752,
3,Bachforelle Barbara; Bachforelle Barnabas,0.4374,

以excel()结束

1  Aal Albert  0.88
2  Äsche Elke  0.18
3  Bachforelle Barbara; Bachforelle Barnabas  0.44

如何保留原始浮动值?

这是我在stackoverflow上找到的对话的phpexcel片段:

/** Error reporting */
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
date_default_timezone_set('Europe/London');

define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
ini_set("precision", "15"); 

/** Include PHPExcel */
require_once '../Classes/PHPExcel.php';
include '../Classes/PHPExcel/IOFactory.php';

$objReader = PHPExcel_IOFactory::createReader('CSV');

$objPHPExcel = $objReader->load('test.csv');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('MyExcelFile.xls');

亲切的问候,

托尼

1 个答案:

答案 0 :(得分:0)

将单元格格式化为“文本”或甚至只是“常规”。

E.g。

$objPHPExcel->getActiveSheet()->getCell('A3')->setValueExplicit('0.876', PHPExcel_Cell_DataType::TYPE_STRING);