


Comment importer des fichiers PHPExcel dans Thinkphp3.2.3
Apr 12, 2018 am 10:41 AMCet 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>
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; } }
où 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; }
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

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 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 importer des fiches de salaire sur DingTalk

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

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