不希望在生成的PHPexcel中舍入数字

我使用phpexcel从mysql数据库生成一个可下载的excel文件。 在那里,有一个有18位数字的字段,在mysql中它被定义为Bigint 。 该编号在代码中被定义为超链接。 现在有以下问题 –

数字超链接的最后4个数字显示为0000但点击数字超链接时,它正确打开。 示例860814069447613475在生成的excel中显示为860814069447610000

这是我的代码 –

 $objPHPExcel->getActiveSheet() ->getStyle('A'.(string)$n) ->getNumberFormat() ->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_NUMBER ); $n = 2; while ($row = mysqli_fetch_array($result)){ $objPHPExcel->getActiveSheet()->setCellValue('A'.(string)$n, $row['t_id']); $objPHPExcel->getActiveSheet()->setCellValue('B'.(string)$n, $row['t_text']); $objPHPExcel->getActiveSheet()->setCellValue('C'.(string)$n, $row['user_name']); $objPHPExcel->getActiveSheet()->setCellValue('D'.(string)$n, $row['description']); $objPHPExcel->getActiveSheet()->setCellValue('E'.(string)$n ,$row['time']); $objPHPExcel->getActiveSheet()->setCellValue('F'.(string)$n, $row['place']); $objPHPExcel->getActiveSheet()->getStyle("A$n:F$n")->getAlignment()- >setWrapText(true); $objPHPExcel->getActiveSheet() ->getCell('A'.(string)$n) ->getHyperlink() ->setUrl('http://t.com/'.$row['user_name'].'/status/' . $row['t_id']); // Config $link_style_array = [ 'font' => [ 'color' => ['rgb' => '0000FF'], 'underline' => 'single' ] ]; // Set it! $objPHPExcel->getActiveSheet()->getStyle('A'.(string)$n)->applyFromArray($link_style_array); $n++; } 

发现代码为我工作 –

 setCellValueExplicit('A'.(string)$n, $row['t_id'], PHPExcel_Cell_DataType::TYPE_STRING);