Maison développement back-end tutoriel php Comment importer des fichiers PHPExcel dans Thinkphp3.2.3

Comment importer des fichiers PHPExcel dans Thinkphp3.2.3

Apr 12, 2018 am 10:41 AM

Cet article vous expliquera comment importer des fichiers PHPExcel dans Thinkphp3.2.3. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer

1. le plug-in PHPExcel :

Version ThinkPHP : 3.2.3
Version PHPExcel : 1.8

PHPExcel Adresse officielle de téléchargement : https://github.com/PHPOffice/PHPExcel

2 Après décompression, elle est la suivante :


Tant que le dossier Classes est utilisé, les autres ne servent à rien Changez le nom du dossier classes en PHPExcel (nommez-le comme vous voulez)

3. Copiez le fichier PHPExcel dans Thinkphp à l'emplacement suivant :


4. Tout est prêt, commencez comme nous faisons le voyage.


Code frontal :

<form action="{:U('Index/upload')}" method="post" enctype="multipart/form-data">
   <ul>
 
       <li><input type="file" name="files" /></li> 
       <li><input type="submit" value="上传" /></li>
   </ul>
</form>
Copier après la connexion

Code backend (méthode de téléchargement dans IndexController.class.php) :

public function upload(){    

    if(isset($_FILES["files"]) && ($_FILES["files"]["error"] == 0)){        
    $result = importExecl($_FILES["files"]["tmp_name"]);        
    echo '<pre />';        
    print_r($result);        
    die;           
      }    
    }
Copier après la connexion


importExecl Écrit en méthode publique, l'emplacement est le suivant



Le code de la méthode publique est le suivant :

function importExecl($file='', $sheet=0){   
   $file = iconv("utf-8", "gb2312", $file);                  //转码      
   if(empty($file) OR !file_exists($file)) {     
        die('file not exists!');      
   }      
   vendor("PHPExcel.PHPExcel");                             // 引入我们自己导入的文件    
   $objRead = new PHPExcel_Reader_Excel2007();   //建立reader对象      
   if(!$objRead->canRead($file)){     
        $objRead = new PHPExcel_Reader_Excel5();          
        if(!$objRead->canRead($file)){        
              die('No Excel!');         
        }      
    }        
    
    $cellName = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K',
     'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 
     'X', 'Y', 'Z', 'AA', 'AB', 'AC', 'AD', 'AE', 'AF', 'AG', 'AH', 'AI',
      'AJ', 'AK', 'AL', 'AM', 'AN', 'AO', 'AP', 'AQ', 'AR', 'AS', 'AT', 'AU',
       'AV', 'AW', 'AX', 'AY', 'AZ');    
       
           $obj = $objRead->load($file);  //建立excel对象      
           $currSheet = $obj->getSheet($sheet);   //获取指定的sheet表      
           $columnH = $currSheet->getHighestColumn();   //取得最大的列号      
           $columnCnt = array_search($columnH, $cellName);      
           $rowCnt = $currSheet->getHighestRow();   //获取总行数        
           
           $data = array();      
           for($_row=1; $_row<=$rowCnt; $_row++){  //读取内容        
             for($_column=0; $_column<=$columnCnt; $_column++){         
                  $cellId = $cellName[$_column].$_row;              
                  $cellValue = $currSheet->getCell($cellId)->getValue();               
                  //$cellValue = $currSheet->getCell($cellId)->getCalculatedValue();  #获取公式计算的值              
                  if($cellValue instanceof PHPExcel_RichText){   //富文本转换字符串            
                        $cellValue = $cellValue->__toString();              
                   }                
                   
                   $data[$_row][$cellName[$_column]] = $cellValue;         
                   }      
            }        
            return $data;  
    }
Copier après la connexion

5. Enfin, téléchargez le fichier XLS. réussi, imprimez-le comme suit :



6. Enfin, le code est relativement simple à écrire , et le fichier Vous pouvez vérifier le type et la taille vous-même, je ne les écrirai donc pas ici. J'ai personnellement testé le code ci-dessus et n'ai trouvé aucun problème.

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 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

Article chaud

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

Article chaud

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

Tags d'article chaud

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)

Comment importer des chansons locales depuis NetEase Cloud Music Comment importer des chansons locales Comment importer des chansons locales depuis NetEase Cloud Music Comment importer des chansons locales Mar 13, 2024 am 11:19 AM

Comment importer des chansons locales depuis NetEase Cloud Music Comment importer des chansons locales

Comment utiliser Vue pour implémenter la fonction d'importation Excel Comment utiliser Vue pour implémenter la fonction d'importation Excel Jul 22, 2023 pm 07:46 PM

Comment utiliser Vue pour implémenter la fonction d'importation Excel

Comment importer des fichiers oiv dans openiv Comment importer des fichiers oiv dans openiv Feb 21, 2024 pm 11:12 PM

Comment importer des fichiers oiv dans openiv

Comment résoudre le problème des caractères tronqués lors de l'importation de données chinoises dans Oracle ? Comment résoudre le problème des caractères tronqués lors de l'importation de données chinoises dans Oracle ? Mar 10, 2024 am 09:54 AM

Comment résoudre le problème des caractères tronqués lors de l'importation de données chinoises dans Oracle ?

Comment importer des fiches de salaire sur DingTalk Comment importer des fiches de salaire sur DingTalk Mar 01, 2024 pm 09:53 PM

Comment importer des fiches de salaire sur DingTalk

Mar 22, 2024 pm 03:51 PM

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

Développement PHP : utilisez PHPExcel pour traiter des fichiers Excel

Comment importer des jeux locaux dans la dernière version de Gohan Game Center Comment importer des jeux locaux dans la dernière version de Gohan Game Center Mar 20, 2024 pm 12:31 PM

Comment importer des jeux locaux dans la dernière version de Gohan Game Center

See all articles