Maison  >  Article  >  programmation quotidienne  >  Import de données PHPExcel (graphiques et texte)

Import de données PHPExcel (graphiques et texte)

藏色散人
藏色散人avant
2019-07-06 10:40:3117790parcourir

Import de données PHPExcel (graphiques et texte)

PHPExcel est une bibliothèque de classes PHP qui nous aide à lire simplement et efficacement les données Excel à partir d'Excel et à exporter des données vers Excel.

Cours vidéo associés : "PhpSpreadsheet pour un contrôle rapide d'Excel avec PHP"

Téléchargez d'abord le package compressé :

http://www.php.cn/xiazai/leiku/1491

Après décompression, c'est comme suit :

Créez un test dans le répertoire racine. PHP est utilisé pour lire le contenu d'Excel. Le contenu du fichier Excel est le suivant :

Ensuite, le code test.php est. comme suit :

<?php
header("content-type:text/html;charset=utf8");
include &#39;./Classes/PHPExcel/IOFactory.php&#39;;//引入PHPExcel类
$inputFileName = &#39;./test.xls&#39;;//读取的excel文件
date_default_timezone_set(&#39;PRC&#39;);
// 读取excel文件
try {
    $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
    $objReader = PHPExcel_IOFactory::createReader($inputFileType);
    $objPHPExcel = $objReader->load($inputFileName);
} catch(Exception $e) {
    die(&#39;加载文件发生错误:"&#39;.pathinfo($inputFileName,PATHINFO_BASENAME).&#39;": &#39;.$e->getMessage());
}
$sheet = $objPHPExcel->getSheet(0);
$data=$sheet->toArray();//该方法读取不到图片 图片需单独处理
$imageFilePath=&#39;./images/&#39;.date(&#39;Y-m-d&#39;).&#39;/&#39;;//图片在本地存储的路径
if (! file_exists ( $imageFilePath )) {
    mkdir("$imageFilePath", 0777, true);
}
//处理图片
foreach($sheet->getDrawingCollection() as $img) {
    list($startColumn,$startRow)= PHPExcel_Cell::coordinateFromString($img->getCoordinates());//获取图片所在行和列
    $imageFileName = $img->getCoordinates() . mt_rand(100, 999);
    switch($img->getMimeType()) {
        case &#39;image/jpg&#39;:
            $imageFileName.=&#39;.jpg&#39;;
            imagejpeg($img->getImageResource(),$imageFilePath.$imageFileName);
            break;
        case &#39;image/gif&#39;:
            $imageFileName.=&#39;.gif&#39;;
            imagegif($img->getImageResource(),$imageFilePath.$imageFileName);
            break;
        case &#39;image/png&#39;:
            $imageFileName.=&#39;.png&#39;;
            imagepng($img->getImageResource(),$imageFilePath.$imageFileName);
            break;
    }
    $startColumn = ABC2decimal($startColumn);//由于图片所在位置的列号为字母,转化为数字
    $data[$startRow-1][$startColumn]=$imageFilePath.$imageFileName;//把图片插入到数组中

}
print_r($data);die;
rrree

Le code ci-dessus traite uniquement les images et obtient Le chemin de l'image est inséré dans le tableau. Si vous avez besoin de stocker des données dans la base de données, vous pouvez boucler l'insertion et la traiter vous-même. le résultat est le suivant :

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Algorithme récursif PHP (4)Article suivant:Algorithme récursif PHP (4)