thinkphp的PHPexecl表格样式设置
/** * 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要 * 打开对应行的注释。 * 如果使用 Excel5 ,输出的内容应该是GBK编码。 */ //require_once ‘PHPExcel.php‘; // uncomment ////require_once ‘PHPExcel/Writer/Excel5.php‘; // 用于其他低版本xls // or ////require_once ‘PHPExcel/Writer/Excel2007.php‘; // 用于 excel-2007 格式 $objExcel = new PHPExcel(); // 创建一个处理对象实例 // 创建文件格式写入对象实例, uncomment $objWriter = new PHPExcel_Writer_Excel5($objExcel); // 用于其他版本格式 // or ////$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式 //$objWriter->setOffice2003Compatibility(true); //************************************* //设置文档基本属性 $objProps = $objExcel->getProperties(); //$objProps->setCreator("Zeal Li"); //$objProps->setLastModifiedBy("Zeal Li"); //$objProps->setTitle("Office XLS Test Document"); //$objProps->setSubject("Office XLS Test Document, Demo"); //$objProps->setDescription("Test document, generated by PHPExcel."); //$objProps->setKeywords("office excel PHPExcel"); //$objProps->setCategory("Test"); //************************************* //设置当前的sheet索引,用于后续的内容操作。 //一般只有在使用多个sheet的时候才需要显示调用。 //缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0 $objExcel->setActiveSheetIndex(0); $objActSheet = $objExcel->getActiveSheet(); //设置当前活动sheet的名称 $objActSheet->setTitle(‘测试Sheet‘); //设置单元格内容 // //由PHPExcel根据传入内容自动判断单元格内容类型 $objActSheet->setCellValue(‘A1‘, ‘字符串内容‘); // 字符串内容 $objActSheet->setCellValue(‘A2‘, 26); // 数值 $objActSheet->setCellValue(‘A3‘, true); // 布尔值 $objActSheet->setCellValue(‘A4‘, ‘=SUM(A2:A2)‘); // 公式 //显式指定内容类型 $objActSheet->setCellValueExplicit(‘A5‘, ‘847475847857487584‘, PHPExcel_Cell_DataType::TYPE_STRING); //合并单元格 $objActSheet->mergeCells(‘B1:C22‘); //分离单元格 $objActSheet->unmergeCells(‘B1:C22‘); //************************************* //设置单元格样式 // //设置宽度 $objActSheet->getColumnDimension(‘B‘)->setAutoSize(true); $objActSheet->getColumnDimension(‘A‘)->setWidth(30); $objStyleA5 = $objActSheet->getStyle(‘A5‘); //设置单元格内容的数字格式。 // //如果使用了 PHPExcel_Writer_Excel5 来生成内容的话, //这里需要注意,在 PHPExcel_Style_NumberFormat 类的 const 变量定义的 //各种自定义格式化方式中,其它类型都可以正常使用,但当setFormatCode //为 FORMAT_NUMBER 的时候,实际出来的效果被没有把格式设置为"0"。需要 //修改 PHPExcel_Writer_Excel5_Format 类源代码中的 getXf($style) 方法, //在 if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一 //行代码: //if($ifmt === ‘0‘) $ifmt = 1; // //设置格式为PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大数字 //被使用科学记数方式显示,配合下面的 setAutoSize 方法可以让每一行的内容 //都按原始内容全部显示出来。 $objStyleA5 ->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER); //设置字体 $objFontA5 = $objStyleA5->getFont(); $objFontA5->setName(‘Courier New‘); $objFontA5->setSize(10); $objFontA5->setBold(true); $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE); $objFontA5->getColor()->setARGB(‘FF999999‘); //设置对齐方式 $objAlignA5 = $objStyleA5->getAlignment(); $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); //设置边框 $objBorderA5 = $objStyleA5->getBorders(); $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); $objBorderA5->getTop()->getColor()->setARGB(‘FFFF0000‘); // color $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); //设置填充颜色 $objFillA5 = $objStyleA5->getFill(); $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID); //$objFillA5->getStartColor()->setARGB(‘FFEEEEEE‘); <br>$objFillA5->getStartColor()->setRGB(‘FFEEEEEE‘);
//从指定的单元格复制样式信息. $objActSheet->duplicateStyle($objStyleA5, ‘B1:C22‘); //************************************* //添加图片 $objDrawing = new PHPExcel_Worksheet_Drawing(); $objDrawing->setName(‘ZealImg‘); $objDrawing->setDescription(‘Image inserted by Zeal‘); $objDrawing->setPath(‘./zeali.net.logo.gif‘); $objDrawing->setHeight(36); $objDrawing->setCoordinates(‘C23‘); $objDrawing->setOffsetX(10); $objDrawing->setRotation(15); $objDrawing->getShadow()->setVisible(true); $objDrawing->getShadow()->setDirection(36); $objDrawing->setWorksheet($objActSheet); //添加一个新的worksheet $objExcel->createSheet(); $objExcel->getSheet(1)->setTitle(‘测试2‘); //保护单元格 $objExcel->getSheet(1)->getProtection()->setSheet(true); $objExcel->getSheet(1)->protectCells(‘A1:C22‘, ‘PHPExcel‘); //************************************* //输出内容 // $outputFileName = $title . ".xls"; header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header(‘Content-Disposition:attachment;filename="‘ . $outputFileName . ‘"‘); //到文件 ////header(‘Content-Disposition:inline;filename="‘.$outputFileName.‘"‘); //到浏览器 header("Content-Transfer-Encoding: binary"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Pragma: no-cache"); $objWriter->save(‘php://output‘);

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.
