Bagaimana untuk menetapkan warna latar belakang sel jadual menggunakan PHP Excel

PHPz
Lepaskan: 2023-04-24 17:00:48
asal
2503 orang telah melayarinya

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
Salin selepas log masuk

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');
Salin selepas log masuk

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');
Salin selepas log masuk

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');
Salin selepas log masuk

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!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!