Maison développement back-end tutoriel php PHPExcel导出excel_PHP教程

PHPExcel导出excel_PHP教程

Jul 13, 2016 am 10:28 AM
phpexcel

如果导出中文时出现乱码,可以尝试将字符串转换成gb2312,例如下面就把<span>$yourStr从utf</span>-8转换成了gb2312:
<span>$yourStr</span> = mb_convert_encoding("gb2312", "UTF-8", <span>$yourStr</span><span>); 

总结 php导出Excel php导入Excel PhpExcel使用说明 PhpExcel使用手册
</span>1:第一推荐无比风骚的PHPExcel,官方网站: http:<span>//</span><span>www.codeplex.com/PHPExcel</span>
<span>导入导出都成,可以导出office2007格式,同时兼容2003。
下载下来的包中有文档和例子,大家可以自行研究。
</span><? 
<span>//</span><span>设置PHPExcel类库的include path </span>
<span>set_include_path</span>('.'. PATH_SEPARATOR .'D:\workspace\biznaligy_eh\dev_src\includes\PHPExcel' . PATH_SEPARATOR . <span>get_include_path</span><span>());     
</span><span>/*</span><span>*
    * 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要
   * 打开对应行的注释。
* 如果使用 Excel5 ,输出的内容应该是GBK编码。
   </span><span>*/</span> 
   <span>require_once</span> 'PHPExcel.php'<span>; 
   </span><span>require_once</span> 'PHPExcel/Writer/Excel5.php';     <span>//</span><span> 用于其他低版本xls </span>
   <span>require_once</span> 'PHPExcel/Writer/Excel2007.php'; <span>//</span><span> 用于 excel-2007 格式 

// 创建一个处理对象实例 </span>
   <span>$objExcel</span> = <span>new</span><span> PHPExcel(); 

</span><span>//</span><span> 创建文件格式写入对象实例, uncomment </span>
   <span>$objWriter</span> = <span>new</span> PHPExcel_Writer_Excel5(<span>$objExcel</span>);     <span>//</span><span> 用于其他版本格式 
   //or
//$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式 
//$objWriter->setOffice2003Compatibility(true); 


//设置文档基本属性 </span>
   <span>$objProps</span> = <span>$objExcel</span>-><span>getProperties(); 
   </span><span>$objProps</span>->setCreator("Zeal Li"<span>); 
   </span><span>$objProps</span>->setLastModifiedBy("Zeal Li"<span>); 
   </span><span>$objProps</span>->setTitle("Office XLS Test Document"<span>); 
    </span><span>$objProps</span>->setSubject("Office XLS Test Document, Demo"<span>); 
   </span><span>$objProps</span>->setDescription("Test document, generated by PHPExcel."<span>); 
   </span><span>$objProps</span>->setKeywords("office excel PHPExcel"<span>); 
    </span><span>$objProps</span>->setCategory("Test"<span>); 
   </span><span>//</span><span>设置当前的sheet索引,用于后续的内容操作。 
//一般只有在使用多个sheet的时候才需要显示调用。 
//缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0 </span>
   <span>$objExcel</span>->setActiveSheetIndex(0<span>); 
    </span><span>$objActSheet</span> = <span>$objExcel</span>-><span>getActiveSheet(); 

</span><span>//</span><span>设置当前活动sheet的名称 </span>
    <span>$objActSheet</span>->setTitle('测试Sheet'<span>); 

</span><span>//</span><span>设置单元格内容 由PHPExcel根据传入内容自动判断单元格内容类型 </span>
    <span>$objActSheet</span>->setCellValue('A1', '字符串内容'); <span>//</span><span> 字符串内容 </span>
    <span>$objActSheet</span>->setCellValue('A2', 26);            <span>//</span><span> 数值 </span>
    <span>$objActSheet</span>->setCellValue('A3', <span>true</span>);          <span>//</span><span> 布尔值 </span>
    <span>$objActSheet</span>->setCellValue('A4', '=SUM(A2:A2)'); <span>//</span><span> 公式 

//显式指定内容类型 </span>
   <span>$objActSheet</span>->setCellValueExplicit('A5','8757584',PHPExcel_Cell_DataType::<span>TYPE_STRING); 

   </span><span>//</span><span>合并单元格 </span>
    <span>$objActSheet</span>->mergeCells('B1:C22'<span>); 

   </span><span>//</span><span>分离单元格 </span>
    <span>$objActSheet</span>->unmergeCells('B1:C22'<span>);
   </span><span>//</span><span>设置宽度 </span>
   <span>$objActSheet</span>->getColumnDimension('B')->setAutoSize(<span>true</span><span>); 
   </span><span>$objActSheet</span>->getColumnDimension('A')->setWidth(30<span>); 
   
</span><span>//</span><span>设置单元格内容的数字格式。 
//如果使用了 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 方法可以让每一行的内容 
   //都按原始内容全部显示出来。</span>
    <span>$objStyleA5</span> = <span>$objActSheet</span> ->getStyle('A5'<span>);
   </span><span>$objStyleA5</span> ->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::<span>FORMAT_NUMBER); 

</span><span>//</span><span>设置字体 </span>
    <span>$objFontA5</span> = <span>$objStyleA5</span>-><span>getFont(); 
    </span><span>$objFontA5</span>->setName('Courier New'<span>); 
    </span><span>$objFontA5</span>->setSize(10<span>); 
    </span><span>$objFontA5</span>->setBold(<span>true</span><span>); 
    </span><span>$objFontA5</span>->setUnderline(PHPExcel_Style_Font::<span>UNDERLINE_SINGLE);
    </span><span>$objFontA5</span> ->getColor()->setARGB('FFFF0000'<span>) ;
    </span><span>$objFontA5</span> ->getColor()->setARGB( PHPExcel_Style_Color::<span>COLOR_WHITE);
</span><span>//</span><span> $ objFontA5 ->getFont()->setColor(PHPExcel_Style_Color::COLOR_RED); 

//设置对齐方式 </span>
    <span>$objAlignA5</span> = <span>$objStyleA5</span>-><span>getAlignment(); 
    </span><span>$objAlignA5</span>->setHorizontal(PHPExcel_Style_Alignment::<span>HORIZONTAL_RIGHT); 
    </span><span>$objAlignA5</span>->setVertical(PHPExcel_Style_Alignment::<span>VERTICAL_CENTER); 

</span><span>//</span><span>设置边框 </span>
   <span>$objBorderA5</span> = <span>$objStyleA5</span>-><span>getBorders(); 
   </span><span>$objBorderA5</span>->getTop()->setBorderStyle(PHPExcel_Style_Border::<span>BORDER_THIN); 
   </span><span>$objBorderA5</span>->getTop()->getColor()->setARGB('FFFF0000') ; <span>//</span><span> 边框color </span>
   <span>$objBorderA5</span>->getBottom()->setBorderStyle(PHPExcel_Style_Border::<span>BORDER_THIN); 
   </span><span>$objBorderA5</span>->getLeft()->setBorderStyle(PHPExcel_Style_Border::<span>BORDER_THIN); 
   </span><span>$objBorderA5</span>->getRight()->setBorderStyle(PHPExcel_Style_Border::<span>BORDER_THIN); 

</span><span>//</span><span>设置CELL填充颜色 </span>
   <span>$objFillA5</span> = <span>$objStyleA5</span>-><span>getFill(); 
   </span><span>$objFillA5</span>->setFillType(PHPExcel_Style_Fill::<span>FILL_SOLID); 
   </span><span>$objFillA5</span>->getStartColor()->setARGB('FFEEEEEE'<span>); 

</span><span>//</span><span>从指定的单元格复制样式信息. </span>
    <span>$objActSheet</span>->duplicateStyle(<span>$objStyleA5</span>, 'B1:C22'<span>); 

</span><span>//</span><span>添加图片 </span>
   <span>$objDrawing</span> = <span>new</span><span> PHPExcel_Worksheet_Drawing(); 
   </span><span>$objDrawing</span>->setName('ZealImg'<span>); 
   </span><span>$objDrawing</span>->setDescription('Image inserted by Zeal'<span>); 
   </span><span>$objDrawing</span>->setPath('./zeali.net.logo.gif'<span>); 
   </span><span>$objDrawing</span>->setHeight(36<span>); 
   </span><span>$objDrawing</span>->setCoordinates('C23'<span>); 
   </span><span>$objDrawing</span>->setOffsetX(10<span>); 
   </span><span>$objDrawing</span>->setRotation(15<span>); 
   </span><span>$objDrawing</span>->getShadow()->setVisible(<span>true</span><span>); 
   </span><span>$objDrawing</span>->getShadow()->setDirection(36<span>); 
   </span><span>$objDrawing</span>->setWorksheet(<span>$objActSheet</span><span>); 

</span><span>//</span><span>添加一个新的worksheet </span>
   <span>$objExcel</span>-><span>createSheet(); 
   </span><span>$objExcel</span>->getSheet(1)->setTitle('测试2'<span>); 

</span><span>//</span><span>保护单元格 </span>
   <span>$objExcel</span>->getSheet(1)->getProtection()->setSheet(<span>true</span><span>); 
   </span><span>$objExcel</span>->getSheet(1)->protectCells('A1:C22', 'PHPExcel'<span>);

</span><span>//</span><span>显示网格线: </span>
<span>$objPHPExcel</span>->getActiveSheet()->setShowGridlines(<span>true</span><span>);

</span><span>//</span><span>显示隐藏列</span>
<span>$objPHPExcel</span>->getActiveSheet()->getColumnDimension('C')->setVisible(<span>true</span><span>);
</span><span>$objPHPExcel</span>->getActiveSheet()->getColumnDimension('D')->setVisible(<span>false</span><span>);

</span><span>//</span><span>显示隐藏行</span>
<span>$objPHPExcel</span>->getActiveSheet()->getRowDimension('10')->setVisible(<span>false</span><span>);
</span><span>//</span><span>默认列宽</span>
<span>$objPHPExcel</span>->getActiveSheet()->getDefaultColumnDimension()->setWidth(12<span>);
</span><span>//</span><span>默认行宽</span>
<span>$objPHPExcel</span>->getActiveSheet()->getDefaultRowDimension()->setRowHeight(15<span>);
</span><span>//</span><span>worksheet 默认style 设置 (和默认不同的需单独设置)</span>
<span>$objPHPExcel</span>->getActiveSheet()->getDefaultStyle()->getFont()->setName('Arial'<span>);
</span><span>$objPHPExcel</span>->getActiveSheet()->getDefaultStyle()->getFont()->setSize(8<span>);
</span><span>$objPHPExcel</span>->getActiveSheet()->getDefaultStyle()-><span>getAlignment(); 
</span><span>$objPHPExcel</span>->getActiveSheet()->getDefaultStyle()->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::<span>HORIZONTAL_CENTER); 
</span><span>$objPHPExcel</span>->getActiveSheet()->getDefaultStyle()->getAlignment()->setVertical(PHPExcel_Style_Alignment::<span>VERTICAL_CENTER);
</span><span>//</span><span>输出内容 </span>
   <span>$outputFileName</span> = "output.xls"<span>; 
</span><span>//</span><span>到文件 </span><span>
//</span><span>//$objWriter->save($outputFileName); 
//or 
//到浏览器 </span>
   <span>header</span>("Content-Type: application/force-download"<span>); 
   </span><span>header</span>("Content-Type: application/octet-stream"<span>); 
   </span><span>header</span>("Content-Type: application/download"<span>); 
   </span><span>header</span>('Content-Disposition:inline;filename="'.<span>$outputFileName</span>.'"'<span>); 
   </span><span>header</span>("Content-Transfer-Encoding: binary"<span>); 
   </span><span>header</span>("Last-Modified: " . <span>gmdate</span>("D, d M Y H:i:s") . " GMT"<span>); 
   </span><span>header</span>("Cache-Control: must-revalidate, post-check=0, pre-check=0"<span>); 
   </span><span>header</span>("Pragma: no-cache"<span>); 
   </span><span>$objWriter</span>->save('php://output'<span>); 
</span>?>
Copier après la connexion

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/814549.htmlTechArticle如果导出中文时出现乱码,可以尝试将字符串转换成gb2312,例如下面就把 $yourStr从utf -8转换成了gb2312: $yourStr = mb_convert_encoding("gb2312", "UTF-...
Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Développement PHP : utilisez PHPExcel pour traiter des fichiers Excel Développement PHP : utilisez PHPExcel pour traiter des fichiers Excel Jun 15, 2023 pm 03:45 PM

Avec l’avènement de l’ère numérique, les données sont devenues l’élément le plus important de notre vie quotidienne et de notre travail, et les fichiers Excel sont devenus l’un des outils importants pour le traitement des données. Je pense que de nombreux développeurs PHP seront souvent confrontés à l'utilisation de fichiers Excel pour le traitement des données et les opérations au travail. Cet article vous présentera les méthodes et précautions d'utilisation de la bibliothèque PHPExcel pour traiter les fichiers Excel. Qu’est-ce que PHPExcel ? PHPExcel est une classe PHP

Guide complet : Comment traiter des fichiers Excel à l'aide de l'extension php PHPExcel Guide complet : Comment traiter des fichiers Excel à l'aide de l'extension php PHPExcel Jul 28, 2023 pm 10:01 PM

Guide complet : Comment traiter des fichiers Excel à l'aide de l'extension PHP PHPExcel Introduction : Les fichiers Excel sont souvent utilisés comme format courant pour le stockage et l'échange de données lors du traitement de grandes quantités de données et de l'analyse statistique. En utilisant l'extension PHP PHPExcel, nous pouvons facilement lire, écrire et modifier des fichiers Excel pour traiter efficacement les données Excel. Cet article explique comment utiliser l'extension PHP PHPExcel pour traiter des fichiers Excel et fournit des exemples de code. 1. Installez PHPExc

Comment utiliser phpexcel pour convertir des fichiers Excel en fichiers CSV et les ouvrir Comment utiliser phpexcel pour convertir des fichiers Excel en fichiers CSV et les ouvrir Mar 27, 2023 pm 04:16 PM

PHPEXCEL est une excellente bibliothèque de classes PHP pour lire et écrire des fichiers Excel. Elle fournit une API très suffisante qui nous permet d'utiliser PHP pour lire et écrire des fichiers Excel. Parfois, nous devons convertir des fichiers Excel en fichiers CSV pour les utiliser à certaines occasions. Ainsi, cet article décrit principalement comment utiliser la bibliothèque de classes PHPEXCEL pour convertir des fichiers Excel en fichiers CSV et les ouvrir.

Comment utiliser PHPExcel pour traiter des fichiers Excel ? Comment utiliser PHPExcel pour traiter des fichiers Excel ? Jun 01, 2023 pm 02:01 PM

PHPExcel est une bibliothèque PHP open source pour le traitement des fichiers Microsoft Excel (.xls et .xlsx). Il peut lire, écrire et exploiter des fichiers Excel et offre une multitude de fonctions et de méthodes. En utilisant la bibliothèque PHPExcel dans les projets PHP, vous pouvez traiter rapidement et facilement des fichiers Excel et implémenter des fonctions telles que l'importation, l'exportation et le traitement des données. Cet article explique comment utiliser PHPExcel pour traiter des fichiers Excel. 1. Pour installer PHPExcel, utilisez

Conseils de développement PHP : Comment utiliser PHPExcel et PHPExcel_IOFactory pour faire fonctionner la base de données MySQL Conseils de développement PHP : Comment utiliser PHPExcel et PHPExcel_IOFactory pour faire fonctionner la base de données MySQL Jul 02, 2023 pm 02:28 PM

Conseils de développement PHP : Comment utiliser PHPExcel et PHPExcel_IOFactory pour faire fonctionner la base de données MySQL Présentation : Dans le développement Web, le traitement des fichiers Excel est une tâche courante et importante. PHPExcel est une bibliothèque PHP puissante et facile à utiliser qui peut nous aider à lire et à écrire des fichiers Excel. Cet article explique comment utiliser les bibliothèques PHPExcel et PHPExcel_IOFactory pour faire fonctionner la base de données MySQL. Étape 1

Créer des fichiers Excel en utilisant PHP et PHPExcel Créer des fichiers Excel en utilisant PHP et PHPExcel May 11, 2023 am 08:40 AM

À l’ère actuelle du transfert rapide d’informations, le traitement et le stockage des données sont devenus de plus en plus importants. L'utilisation de tableaux Excel est le premier choix pour de nombreuses personnes car les tableaux Excel peuvent intégrer diverses données et peuvent être facilement analysés et traités. Afin de compléter plus efficacement la création de tableaux Excel, nous pouvons utiliser deux outils puissants, PHP et PHPExcel. Dans cet article, nous présenterons comment créer des fichiers Excel en utilisant PHP et PHPExcel. 1. Installez d'abord PHPExcel

Compétences en développement PHP : Comment utiliser PHPExcel pour exploiter la base de données MySQL Compétences en développement PHP : Comment utiliser PHPExcel pour exploiter la base de données MySQL Jul 02, 2023 pm 12:21 PM

Compétences en développement PHP : Comment utiliser PHPExcel pour faire fonctionner la base de données MySQL Avec le développement fulgurant d'Internet, une grande quantité de données est stockée dans la base de données et des opérations telles que l'importation, l'exportation et le traitement sont nécessaires. Dans le développement PHP, PHPExcel est une bibliothèque puissante qui peut simplifier l'interaction avec les fichiers Excel et réaliser l'importation et l'exportation de données. Cet article expliquera comment utiliser PHPExcel pour faire fonctionner la base de données MySQL et implémenter des fonctions d'importation et d'exportation de données. Installation et configuration de PHPExcel

Pourquoi phpexcel est devenu le centre d'intérêt des développeurs PHP Pourquoi phpexcel est devenu le centre d'intérêt des développeurs PHP Mar 27, 2023 pm 06:15 PM

PHPExcel est une bibliothèque PHP open source pour le traitement des fichiers Microsoft Excel. Elle peut lire, créer, modifier et enregistrer des fichiers Excel. Il s'agit d'un outil puissant et hautement personnalisable qui peut être utilisé pour gérer des tâches telles que l'analyse de données, la génération de rapports, l'importation et l'exportation de données, etc. Dans cet article, nous expliquerons pourquoi PHPExcel est devenu la priorité des développeurs PHP.

See all articles