Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menetapkan warna latar belakang sel jadual menggunakan PHP Excel

Bagaimana untuk menetapkan warna latar belakang sel jadual menggunakan PHP Excel

PHPz
PHPzasal
2023-04-24 15:48:502606semak imbas

PHP Excel ialah alat berkuasa yang boleh membantu kami mengeksport data daripada aplikasi PHP ke fail hamparan. Selain mengeksport data, ia juga menyediakan fungsi seperti menetapkan warna dan format sel. Dalam artikel ini, kami akan menerangkan cara menetapkan warna latar belakang sel jadual menggunakan PHP Excel.

Langkah pertama ialah memasang PHP Excel. Jika anda belum memasangnya lagi, anda boleh memasangnya menggunakan Komposer. Jalankan arahan berikut:

composer require phpoffice/phpexcel

Selepas pemasangan, kami boleh mencipta lembaran kerja baharu melalui kod berikut:

require_once '/vendor/autoload.php';

use PHPExcel_IOFactory;
use PHPExcel;

// 创建一个新的 PHPExcel 对象
$objPHPExcel = new PHPExcel();

// 设置文档属性
$objPHPExcel->getProperties()->setCreator("Your Name")
    ->setLastModifiedBy("Your Name")
    ->setTitle("Demo")
    ->setSubject("Demo")
    ->setDescription("Demo")
    ->setKeywords("Demo")
    ->setCategory("Demo");

// 添加一个工作表
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()
    ->setTitle('Demo');

// 输出 Excel 文件
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('demo.xlsx');

Dalam kod ini, kami menggunakan objek PHPExcel untuk mencipta Cipta lembaran kerja baharu bernama "Demo" dan simpan dalam fail bernama demo.xlsx.

Seterusnya, kami akan menggunakan PHPExcel untuk menetapkan warna latar belakang sel jadual. Gunakan kod berikut untuk menetapkan warna latar belakang sel jadual:

// 设置单元格的颜色
$objPHPExcel->getActiveSheet()->getStyle('A1')
    ->getFill()
    ->setFillType(\PHPExcel_Style_Fill::FILL_SOLID)
    ->getStartColor()
    ->setRGB('FF0000');

Dalam kod ini, kami menggunakan kaedah getStyle() untuk mendapatkan gaya sel A1. Kemudian kami menggunakan kaedah getFill() untuk mendapatkan gaya isian sel, kaedah setFillType() untuk menetapkan jenis isian kepada FILL_SOLID, getStartColor() untuk mendapatkan warna isian, dan kaedah setRGB() untuk menetapkannya kepada merah .

Sekarang mari kita ubah suai kod sebelumnya dan tambah kod untuk menetapkan warna latar belakang untuk sel A1:

require_once '/vendor/autoload.php';

use PHPExcel_IOFactory;
use PHPExcel;

// 创建一个新的 PHPExcel 对象
$objPHPExcel = new PHPExcel();

// 设置文档属性
$objPHPExcel->getProperties()->setCreator("Your Name")
    ->setLastModifiedBy("Your Name")
    ->setTitle("Demo")
    ->setSubject("Demo")
    ->setDescription("Demo")
    ->setKeywords("Demo")
    ->setCategory("Demo");

// 添加一个工作表
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()
    ->setTitle('Demo');

// 设置单元格的颜色
$objPHPExcel->getActiveSheet()->getStyle('A1')
    ->getFill()
    ->setFillType(\PHPExcel_Style_Fill::FILL_SOLID)
    ->getStartColor()
    ->setRGB('FF0000');

// 输出 Excel 文件
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('demo.xlsx');

Selepas melaksanakan kod di atas, jalankan fail Excel yang dijana, anda boleh melihat The warna latar belakang sel A1 telah ditetapkan kepada merah.

Ringkasan

Dalam artikel ini, kami mempelajari cara menetapkan warna latar belakang sel jadual menggunakan PHPExcel. Dengan menggunakan kaedah getStyle() dan getFill() serta kaedah setFillType() dan setRGB(), kami boleh mengubah suai warna dan gaya sel dengan mudah untuk menjadikan data kami lebih menarik dan boleh dibaca. Semoga artikel ini dapat membantu anda.

Atas ialah kandungan terperinci Bagaimana untuk menetapkan warna latar belakang sel jadual menggunakan PHP Excel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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