Cara menetapkan pemformatan sel dalam PHP: 1. Tetapkan sel kepada teks melalui "PHPExcel_Style_NumberFormat::FORMAT_TEXT" 2. Tetapkan jenis data yang ditentukan melalui setCellValueExplicit, dsb.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Cara menetapkan pemformatan sel dalam php?
php excel menetapkan format sel kepada format teks
Selesaikan rentetan nombor panjang PHPExcel dipaparkan sebagai tatatanda saintifik
Jika anda memasukkan dalam sel lalai dalam excel Atau salin rentetan angka yang sangat panjang, yang akan dipaparkan sebagai pengiraan saintifik, seperti nombor ID Penyelesaiannya adalah untuk memformat jadual sebagai teks atau menambah satu tanda petikan sebelum memasukkan.
Menggunakan PHPExcel untuk menjana excel akan menghadapi masalah yang sama Terdapat tiga penyelesaian:
1 Tetapkan sel kepada teks
$objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setTitle('Simple'); //设置A3单元格为文本 $objPHPExcel->getActiveSheet()->getStyle('A3')->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); //也可以设置整行或整列的style /* //E 列为文本 $objPHPExcel->getActiveSheet()->getStyle('E')->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); //第三行为文本 $objPHPExcel->getActiveSheet()->getStyle('3')->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); */
Lagi Format boleh didapati dalam PHPExcel/Style/NumberFormat.php. Nota: Tetapan di atas masih memaparkan hasil notasi saintifik dalam mod teks untuk rentetan angka yang panjang Sebabnya mungkin PHP menggunakan notasi saintifik semasa memproses nombor yang besar.
2. Jenis data yang ditentukan dipaparkan semasa menetapkan nilai
$objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setTitle('Simple'); $objPHPExcel->getActiveSheet()->setCellValueExplicit('D1',123456789033,PHPExcel_Cell_DataType::TYPE_STRING);
3. Tambahkan ruang sebelum rentetan angka untuk menjadikannya rentetan
$objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setTitle('Simple'); $objPHPExcel->getActiveSheet()->setCellValue('D1', ' ' . 123456789033);
Ia. disyorkan untuk menggunakan kaedah kedua dan ketiga Kaedah pertama tidak menyelesaikan masalah secara asas.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menetapkan pemformatan sel dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!