PHPExcel导出excel长数字串显示为科学计数怎么办

技术 · 01-12
PHPExcel导出excel长数字串显示为科学计数怎么办

PHPExcel 是一个使用 PHP 语言编写的开放源代码工具,它可以用于读取和写入 Excel 文件。在 PHPExcel 中,如果你需要导出一个包含长数字串的 Excel 文件,并且希望这些数字以文本形式显示而不是科学计数法,你可以按照以下方法进行设置:

方法一:在数字字符串前加一个空格使之成为字符串

$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(14, $i, ' '.$v['ex_zjhm']);

在上述代码中,使用了 setCellValueByColumnAndRow 方法将数据写入 Excel 文件。通过在数字字符串前添加一个空格,将其转换为字符串类型,从而避免了科学计数法的显示。

方法二:在设置值的时候显示的指定数据类型

$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setTitle('Simple');

$objPHPExcel->getActiveSheet()->setCellValueExplicit('D1', 123456789033, PHPExcel_Cell_DataType::TYPE_STRING);

在上述代码中,使用了 setCellValueExplicit 方法将数据写入 Excel 文件。通过指定数据类型为 PHPExcel_Cell_DataType::TYPE_STRING,明确告诉 PHPExcel 将该数据作为字符串处理,从而避免了科学计数法的显示。

你可以根据自己的需求选择适合的方法来解决 PHPExcel 导出 Excel 长数字串显示为科学计数的问题。

PHP PHPExcel
Theme Jasmine by Kent Liao