Maison  >  Article  >  développement back-end  >  Comment phpexcel importe-t-il Excel pour traiter des exemples de code Big Data ?

Comment phpexcel importe-t-il Excel pour traiter des exemples de code Big Data ?

黄舟
黄舟original
2018-05-14 14:03:264173parcourir

L'éditeur suivant vous proposera un article sur la façon d'importer phpexcel dans Excel pour traiter le big data (explication avec exemples). L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur pour y jeter un œil.

Téléchargez d'abord le package correspondant à phpExcel.

Une fois le téléchargement terminé, retirez simplement les fichiers et dossiers du dossier Classes.

Écrivez directement dans le fichier PHPExcel. L'appel est simple. Introduisez la classe phpExcel pour transmettre le chemin du fichier Excel correspondant

Téléchargez-le maintenant dans le répertoire spécifié, puis chargez le fichier Excel téléchargé à lire. Le tableau ne sera pas converti lors de la lecture ici. Remarque : La feuille peut être lue plusieurs fois, la valeur de téléchargement PHP doit être définie sur une valeur élevée et le délai d'expiration du téléchargement doit être défini sur une valeur longue.

header('Content-type: text/html; charset=utf-8'); //设置页面编码
require_once 'phpexcel.class.php'; //引入文件
require_once 'PHPExcel/IOFactory.php'; //引入文件
require_once 'PHPExcel/Reader/Excel2007.php'; //引入文件
$uploadfile = $_FILES['select_file']['tmp_name'];  //获取上传文件
$auid = $_SESSION['auid'];
$date = date('Ymd');
$rand = rand(1,9999);
$_month=str_replace('-','',$date);
$file_name = str_pad($auid, 4, 0, STR_PAD_LEFT).$date.str_pad($rand, 4, 0, STR_PAD_LEFT).'.xlsx';
$path_file = '../data/upload/file/'.$file_name; //上传文件目录指定
move_uploaded_file($uploadfile, $path_file); //文件上传

$inputFileType = PHPExcel_IOFactory::identify($path_file);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setReadDataOnly(true);//只需要添加这个方法实现表格数据格式转换
$objPHPExcel = $objReader->load($path_file);

$sheet_read_arr = array();
$sheet_read_arr["表1"] = array("B","C");
$sheet_read_arr["表2"] = array("B","C");
$sheet_read_arr["表3"] = array("B","C");
$list_aray=array();
foreach ($sheet_read_arr as $key => $val){
 $currentSheet = $objPHPExcel->getSheetByName($key);
 $row_num = $currentSheet->getHighestRow();
 for ($i = 6; $i <= $row_num; $i++){
  $cell_values = array();
  foreach ($val as $cell_val){
   $address = $cell_val . $i;// 单元格坐标
   $cell_values[] = $currentSheet->getCell($address)->getFormattedValue();
  }
  $list_aray[]=$cell_values;
 }
}

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