PHPExcel最简单的实例教程
PHPExcel 是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,PHPExcel 是个不错的选择。不过其使用方法相对来说也就有些繁琐。列举以记之。
PHP代码
- //设置PHPExcel类库的include path
- set_include_path( '.' . PATH_SEPARATOR .
- 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .
- get_include_path());
- /**
- * 打开对应行的注释。
- * 如果使用 Excel5 ,输出的内容应该是GBK编码。
- */
- require_once 'PHPExcel.php' ;
- // uncomment
- // or
- // 创建一个处理对象实例
- $objExcel = new PHPExcel();
- // 创建文件格式写入对象实例, uncomment
- // or
- //$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 来生成内容的话,
- //各种自定义格式化方式中,其它类型都可以正常使用,但当setFormatCode
- //为 FORMAT_NUMBER 的时候,实际出来的效果被没有把格式设置为"0"。需要
- //行代码:
- //if($ifmt === '0') $ifmt = 1;
- //
- //都按原始内容全部显示出来。
- $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' );
- //从指定的单元格复制样式信息.
- $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 = "output.xls" ;
- //到文件
- ////$objWriter->save($outputFileName);
- //or
- //到浏览器
- ////header("Content-Type: application/force-download");
- ////header("Content-Type: application/octet-stream");
- ////header("Content-Type: application/download");
- ////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("Pragma: no-cache");
- ////$objWriter->save('php://output');
- ?>
下面是PHPExcel读取Excel文件的例子:
PHP代码
- $fileName = 'excel.xls' ;
- $path = 'path' ;
- $filePath = $path . $fileName ;
- $PHPExcel = new PHPExcel();
- $PHPReader = new PHPExcel_Reader_Excel2007();
- if (! $PHPReader ->canRead( $filePath )){
- $PHPReader = new PHPExcel_Reader_Excel5();
- if (! $PHPReader ->canRead( $filePath )){
- echo 'no Excel' ;
- return ;
- }
- }
- $PHPExcel = $PHPReader ->load( $filePath );
- $currentSheet = $PHPExcel ->getSheet(0);
- /**取得一共有多少列*/
- $allColumn = $currentSheet ->getHighestColumn();
- /**取得一共有多少行*/
- $allRow = array ( $currentSheet ->getHighestRow());
- for ( $currentRow = 1; $currentRow
- for ( $currentColumn = 'A' ; $currentColumn
- $address = $currentColumn . $currentRow ;
- echo $currentSheet ->getCell( $address )->getValue(). "\t" ;
- }
- echo "\n" ;
- }

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Laravel vereinfacht die Behandlung von temporären Sitzungsdaten mithilfe seiner intuitiven Flash -Methoden. Dies ist perfekt zum Anzeigen von kurzen Nachrichten, Warnungen oder Benachrichtigungen in Ihrer Anwendung. Die Daten bestehen nur für die nachfolgende Anfrage standardmäßig: $ Anfrage-

Die PHP Client -URL -Erweiterung (CURL) ist ein leistungsstarkes Tool für Entwickler, das eine nahtlose Interaktion mit Remote -Servern und REST -APIs ermöglicht. Durch die Nutzung von Libcurl, einer angesehenen Bibliothek mit Multi-Protokoll-Dateien, erleichtert PHP Curl effiziente Execu

Alipay PHP ...

Laravel bietet eine kurze HTTP -Antwortsimulationssyntax und vereinfache HTTP -Interaktionstests. Dieser Ansatz reduziert die Code -Redundanz erheblich, während Ihre Testsimulation intuitiver wird. Die grundlegende Implementierung bietet eine Vielzahl von Verknüpfungen zum Antworttyp: Verwenden Sie Illuminate \ Support \ facades \ http; Http :: fake ([ 'Google.com' => 'Hallo Welt',, 'github.com' => ['foo' => 'bar'], 'Forge.laravel.com' =>

Möchten Sie den dringlichsten Problemen Ihrer Kunden in Echtzeit und Sofortlösungen anbieten? Mit Live-Chat können Sie Echtzeitgespräche mit Kunden führen und ihre Probleme sofort lösen. Sie ermöglichen es Ihnen, Ihrem Brauch einen schnelleren Service zu bieten

In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

In Artikel werden wichtige Sicherheitsfunktionen in Frameworks erörtert, um vor Schwachstellen zu schützen, einschließlich Eingabevalidierung, Authentifizierung und regelmäßigen Aktualisierungen.
