Maison  >  Article  >  développement back-end  >  Comment définir la couleur d'arrière-plan des cellules d'un tableau à l'aide de PHP Excel

Comment définir la couleur d'arrière-plan des cellules d'un tableau à l'aide de PHP Excel

PHPz
PHPzoriginal
2023-04-24 15:48:502606parcourir

PHP Excel est un outil puissant qui nous aide à exporter les données des applications PHP vers des feuilles de calcul. En plus d'exporter des données, il fournit également des fonctions telles que la définition de la couleur et du format des cellules. Dans cet article, nous expliquerons comment définir la couleur d'arrière-plan des cellules d'un tableau à l'aide de PHP Excel.

La première étape consiste à installer PHP Excel. Si vous ne l'avez pas encore installé, vous pouvez l'installer à l'aide de Composer. Exécutez la commande suivante :

composer require phpoffice/phpexcel

Après l'installation, nous pouvons créer une nouvelle feuille de calcul grâce au code suivant :

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');

Dans ce code, nous utilisons l'objet PHPExcel pour créer une nouvelle feuille de calcul, cette feuille de calcul est nommée "Démo" et l'enregistrons dans un fichier nommé demo.xlsx.

Ensuite, nous utiliserons PHPExcel pour définir la couleur d'arrière-plan des cellules du tableau. Utilisez le code suivant pour définir la couleur d'arrière-plan d'une cellule de tableau :

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

Dans ce code, nous utilisons la méthode getStyle() pour obtenir le style de la cellule A1. Ensuite, nous utilisons la méthode getFill() pour obtenir le style de remplissage de la cellule, la méthode setFillType() pour définir le type de remplissage sur FILL_SOLID, getStartColor() pour obtenir la couleur de remplissage et la méthode setRGB() pour la définir sur rouge. .

Maintenant, modifions le code précédent et ajoutons le code pour définir la couleur d'arrière-plan de la cellule 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');

Après avoir exécuté le code ci-dessus, exécutez le fichier Excel généré et vous pouvez voir que la couleur d'arrière-plan de la cellule A1 a été définie est devenue rouge.

Résumé

Dans cet article, nous avons appris comment définir la couleur d'arrière-plan des cellules d'un tableau à l'aide de PHPExcel. En utilisant les méthodes getStyle() et getFill() ainsi que les méthodes setFillType() et setRGB(), nous pouvons facilement modifier la couleur et le style des cellules pour rendre nos données plus attrayantes et lisibles. J'espère que cet article pourra vous être utile.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn