在使用php和pear写入excel时如何避免大量使用科学计数法

问题描述 投票:1回答:2

我正在使用梨包装,PHP将数据从mysql写入Excel工作表。在mysql表中,我有一列名为EAN。它的值是一个13位数字。当我尝试运行该程序时,剩余的所有列数据均正确显示,但此14位数字显示为科学符号4.04623E + 12。原始号码是4046228004518。我正在使用下面的代码行。

$worksheet->write($i, 2, $sel_row['EAN']);
excel export-to-excel scientific-notation
2个回答
0
投票

尝试在值前写一个撇号(')。它将强制Excel将值显示为文本,因此不会将其转换为科学计数法。


0
投票

我在spring&apache poi遇到了同样的问题。这个解决方案对我有用-

XSSFCellStyle numeric = (XSSFCellStyle) wb.createCellStyle();
numeric.setDataFormat(workbook.createDataFormat().getFormat("0"));
cell.setCellValue([large number]); //4046228004518
cell.setCellStyle(numeric);
© www.soinside.com 2019 - 2024. All rights reserved.