Rumah pembangunan bahagian belakang tutorial php PHPExcel导出长数字为什么会被转为科学计数

PHPExcel导出长数字为什么会被转为科学计数

Jun 06, 2016 pm 08:38 PM
php phpexcel

PHPExcel导出长数字被转为科学计数的原因:因为php在处理大数字时超出了当前环境int型的最大值,于是将其以科学计数法进行存储。解决办法是将对应单元格的格式改为文本类型。

PHPExcel导出长数字为什么会被转为科学计数

PHPExcel导出长数字为什么会被转为科学计数?

今天在将erp里面的数据导出为excel的时候,发现订单id(一长串数字)变成了科学计数格式。

如下这样的格式:

字符串63114825259831409显示成为6.3114825259831E+16这样的了。

方法一

小编第一想到的就是将对应单元格的格式改为文本。

于是加上如下代码:

$objPHPExcel->getActiveSheet()->getStyle('A')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);
Salin selepas log masuk

的确是成功改成了文本格式,但是问题依旧。

原因是什么呢?

因为php在处理大数字时超出了当前环境int型的最大值,于是将其以科学计数法进行存储。

那么在这里又要解决php在处理大数字的问题:在赋值是对其加上引号。

<?php
$num="63114825259831409";
echo $n;
?>
Salin selepas log masuk

但是应用到phpexcel中,导出并不理想。

方法二

在导出的对应代码的时候,指定数据类型。

$objPHPExcel->getActiveSheet()->setCellValueExplicit('A1',63114825259831409,PHPExcel_Cell_DataType::TYPE_STRING);

方法三

在大数字前面加上空格,使其成为字符串

$objPHPExcel->getActiveSheet()->setCellValue('A', ' '.63114825259831409);
Salin selepas log masuk

总结

解决PHPExcel导出长数字被转为科学计数的方法,小编推荐使用方法一和方法二,因为小编导出数据是循环的,为了方便就直接使用的在前面加空格的方法。

更多相关技术知识,请访问PHP中文网

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Tarikh dan Masa CakePHP

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Muat naik Fail CakePHP

Konfigurasi Projek CakePHP Konfigurasi Projek CakePHP Sep 10, 2024 pm 05:25 PM

Konfigurasi Projek CakePHP

Penghalaan CakePHP Penghalaan CakePHP Sep 10, 2024 pm 05:25 PM

Penghalaan CakePHP

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

Bincangkan CakePHP

Panduan Ringkas CakePHP Panduan Ringkas CakePHP Sep 10, 2024 pm 05:27 PM

Panduan Ringkas CakePHP

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP

See all articles