易创云论坛

 找回密码
 立即注册
查看: 2971|回复: 0

https://blog.csdn.net/weixin_39622980/article/details/111530865

[复制链接]

170

主题

178

帖子

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
100700
发表于 2022-3-5 00:23:31 | 显示全部楼层 |阅读模式
原文连接https://blog.csdn.net/weixin_39622980/article/details/111530865
  1. 学习源头:https://www.cnblogs.com/php-linux/p/6179442.html

  2. 解决 PHPExcel 长数字串显示为科学计数

  3. 在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法,例如身份证号码,解决方法是把表格设置文本格式或在输入前加一个单引号。

  4. 使用PHPExcel来生成excel,也会遇到同样的问题,解决方法有三种:

  5. 1、设置单元格为文本





  6. $objPHPExcel = new PHPExcel();

  7. $objPHPExcel->setActiveSheetIndex(0);

  8. $objPHPExcel->getActiveSheet()->setTitle('Simple');

  9. //设置A3单元格为文本

  10. $objPHPExcel->getActiveSheet()->getStyle('A3')->getNumberFormat()

  11. ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);

  12. //也可以设置整行或整列的style

  13. /*

  14. //E 列为文本

  15. $objPHPExcel->getActiveSheet()->getStyle('E')->getNumberFormat()

  16. ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);

  17. //第三行为文本

  18. $objPHPExcel->getActiveSheet()->getStyle('3')->getNumberFormat()

  19. ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);

  20. */





  21. 更多的格式可以在PHPExcel/Style/NumberFormat.php中找到。注意:上述的设置对长数字字符串还是以文本方式来显示科学计数法的结果,原因可能php在处理大数字时采用的科学计数法。

  22. 2、在设置值的时候显示的指定数据类型





  23. $objPHPExcel = new PHPExcel();

  24. $objPHPExcel->setActiveSheetIndex(0);

  25. $objPHPExcel->getActiveSheet()->setTitle('Simple');

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





  27. 3、在数字字符串前加一个空格使之成为字符串

  28. $objPHPExcel = new PHPExcel();

  29. $objPHPExcel->setActiveSheetIndex(0);

  30. $objPHPExcel->getActiveSheet()->setTitle('Simple');

  31. $objPHPExcel->getActiveSheet()->setCellValue('D1', ' ' . 123456789033);

复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|易创云论坛 ( 吉ICP备17001024号-1 )

GMT+8, 2025-2-1 19:43 , Processed in 0.293856 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表