Maison  >  Article  >  développement back-end  >  Comment écrire et lire des fichiers Excel avec PHPExcel

Comment écrire et lire des fichiers Excel avec PHPExcel

墨辰丷
墨辰丷original
2018-05-23 14:42:571736parcourir

Cet article présente principalement les connaissances liées à l'écriture et à la lecture de fichiers Excel à l'aide de PHPExcel. A une très bonne valeur de référence. Jetons un coup d'oeil avec l'éditeur ci-dessous

En tant que natif de Java, je sais seulement après avoir utilisé PHP qu'écrire et lire des fichiers Excel peut être si simple !

Utilisez PHP pour lire Excel, principalement à l'aide du plug-in PHPExcel.

Adresse de téléchargement PHPExcel : téléchargement PHPExcel

1. Étapes d'implémentation de PHPExcel pour écrire Excel

Tout d'abord, vous devez introduire le fichier de classe et PHPExcel. Fichier .php.

1. Créez un nouveau tableau Excel (instanciez la classe PHPExcel)

2. Créez une feuille (table intégrée) (méthode createSheet(), méthode setActiveSheet(), getActiveSheet(). méthode)

3. Remplissez les données (méthode setCellValue())

4. Enregistrez le fichier (méthode PHPExcel_IOFactory::createWriter(), méthode save)

2. PHPExcel implémente la lecture des étapes pour effectuer l'opération Excel

Tout d'abord, vous devez introduire le fichier de classe et le fichier IOFactory.php.

1. Instanciez l'objet de lecture Excel

2. Chargez le fichier Excel (chargez tout, sélectionnez charger)

3. Lisez le fichier Excel (lisez tout, chargez-en un). par un) Lecture de ligne)

Utiliser PHPExcel pour implémenter le code d'écriture et de lecture des fichiers Excel :

<?php
 $dir = dirname(__FILE__); //找出当前脚本所在路径
 /*require $dir.&#39;\lib\PHPExcel_1.8.0_doc\Classes\PHPExcel.php&#39;; //添加读取excel所需的类文件
 $objPHPExcel = new PHPExcel();   //实例化一个PHPExcel()对象
 $objSheet = $objPHPExcel->getActiveSheet(); //选取当前的sheet对象
 $objSheet->setTitle(&#39;helen&#39;);   //对当前sheet对象命名
 //常规方式:利用setCellValue()填充数据
 $objSheet->setCellValue("A1","张三")->setCellValue("B1","李四"); //利用setCellValues()填充数据
 //取巧模式:利用fromArray()填充数据
 $array = array(
 array("","B1","张三"),
 array("","B2","李四")
 );
 $objSheet->fromArray($array); //利用fromArray()直接一次性填充数据
 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,&#39;Excel2007&#39;); //设定写入excel的类型
 $objWriter->save($dir.&#39;/test.xlsx&#39;);*/ //保存文件
 //利用php读取excel数据
 require $dir.&#39;\lib\PHPExcel_1.8.0_doc\Classes\PHPExcel\IOFactory.php&#39;;
 $filename = $dir.&#39;\test.xlsx&#39;;
 $objPHPExcelReader = PHPExcel_IOFactory::load($filename); //加载excel文件
 foreach($objPHPExcelReader->getWorksheetIterator() as $sheet) //循环读取sheet
 {
 foreach($sheet->getRowIterator() as $row) //逐行处理
 {
  if($row->getRowIndex()<2) //确定从哪一行开始读取
  {
  continue;
  }
  foreach($row->getCellIterator() as $cell) //逐列读取
  {
  $data = $cell->getValue(); //获取cell中数据
  echo $data;
  }
  echo &#39;<br/>&#39;;
 }
 }
?>

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.


Recommandations associées :

php génère des conseils sympas sur le code de vérification à quatre caractères_php

Utilisez php pour générer différentes compétences_php en forme de cœur

Parlez brièvement des compétences include, include_once, require et require_once dans PHP Statement_php skills

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