ThinkPhp5.1 + PHPExcel-Produktionsdatenimport
Der Datenimport ist an vielen Stellen erforderlich. Wie führt man den Datenimport mit ThinkPhp5.1 durch?
1 Vorbereitung
Der Editor implementiert den Datenimport über PHPExcel, daher müssen Sie vor der Produktion zunächst PHPExcel-bezogene Komponenten herunterladen. Derzeit unterstützt tp5.1 die Composer-Installation und der Editor hat die PHPExcel-Komponente über Composer installiert. [Empfohlen: thinkphp-Video-Tutorial]
Vor der Installation müssen Sie zunächst sicherstellen, dass Sie die Composer-Komponente auf Ihrem Computer haben. Wenn Composer noch nicht installiert ist, können Sie den folgenden Befehl unter Linux und Mac OS X ausführen:
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
Unter Windows müssen Sie Composer-Setup.exe herunterladen und ausführen, Download-Adresse:
https://www.kancloud.cn/manual/thinkphp5_1/353948
Nach der Installation von Composer müssen Sie PHPExcel installieren , win+R, öffnen Führen Sie die Schnittstelle aus, geben Sie cmd ein, rufen Sie die Verwaltungsschnittstelle auf, geben Sie den Laufwerksbuchstaben ein, in dem sich Ihr Projekt befindet (hier nehmen Sie das Laufwerk D als Beispiel, das Projekt befindet sich in D:phpstudy_proWWWmyapp.io) und Klicken Sie dann auf Eingabe:
Eingabe: cd D: phpstudy_proWWWmyapp.io, suchen Sie das Verzeichnis, in dem sich das Projekt befindet
Der nächste Schritt besteht darin, das PHPExcel-Plug-in zu installieren, geben Sie ein: Composer erfordert phpoffice/phpexcel , klicken Sie auf die Eingabetaste, um mit der Installation von PHPExcel zu beginnen.
2 Front-End-Einreichungsseite
html
<form class="layui-form" enctype="multipart/form-data"> <input type="hidden" name="type_id" value="{$type_id}"> <div class="layui-form-item" style="margin-left: 42px;"> <div class="layui-input-inline" style="width: 122px;"> <button type="button" class="layui-btn" name="file" lay-verify="file" id="test3"><i class="layui-icon"></i>上传文件</button> </div> </div> <div class="layui-form-item" style="margin-left: 42px;"> <div class="layui-input-inline"> <button class="layui-btn" lay-filter="add" lay-submit="add"> 导入 </button> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <div style="line-height: 35px;"> 注: <p>1.文件大小:请上传小于10M的文件</p> <p>2.文件类型:上传时首先 <span class="common-a"> <a href="/import/member.xlsx">下载导入模板</a> </span>,填好信息后上传</p> </div> </div> </div> </form>
js
<script> layui.use(['form', 'layer','upload'], function () { $ = layui.jquery; var form = layui.form , layer = layui.layer; var $ = layui.jquery, upload = layui.upload; upload.render({ elem: '#test3' ,url: '你的上传路径' ,accept: 'file' //普通文件 ,exts: 'xls|xlsx' ,size:'10240' ,done: function(res){ $('#test3').append('<input type="text" name="file" id="file" lay-verify="file" value="'+res.data +'" />') } }); //监听提交 form.on('submit(add)', function(data){ console.log(data); //发异步,把数据提交给php $.post('{:url(\'saveImportMember\')}',$('form').serialize(),function(data){ if(data.res == 1){ layer.msg(data.msg); setTimeout(function(){parent.window.location.reload();},1000); }else if(data.res == 0){ layer.alert(data.msg,{icon: 2}); }else{ layer.alert('操作失败',{icon: 2}); } }) return false; }); }); </script>
3 Hintergrundverarbeitung
Hier ist ein Beispiel für das Hochladen einer Mitgliederinformationstabelle. Die Feldwerte umfassen Hrsg sind: Name (Name), Geschlecht (Sex), Mitgliedschaftstyp (Type_ID), ID-Nummer (Identität), Mitgliedsnummer (Nummer), Kontaktnummer (Telefon), Sortierung (Sortierung), Mitgliedsstatus (Status).
//上传excel文件 $file = Request::param('file'); //获取文件路径 $filePath = Env::get('root_path').'public'.DIRECTORY_SEPARATOR.$file; if($filePath == ''){ return ['res'=>0,'msg'=>'你上传的文件为空']; } $suffix = $this->DbSy->GetFileExt($file); //判断哪种类型 if($suffix=="xlsx"){ $reader = \PHPExcel_IOFactory::createReader('Excel2007'); }else{ $reader = \PHPExcel_IOFactory::createReader('Excel5'); } //载入excel文件 $excel = $reader->load("$filePath",$encode = 'utf-8'); //读取第一张表 $sheet = $excel->getSheet(0); //获取总行数 $row_num = $sheet->getHighestRow(); //获取总列数 $col_num = $sheet->getHighestColumn(); $time = time(); $data = []; //数组形式获取表格数据 $count = 0; $total = 0; $error_count = 0; for ($i = 2; $i <= $row_num; $i ++) { $type_id = Request::param('type_id'); $data['type_id'] = $type_id; $name = $sheet->getCell("A".$i)->getValue(); $sex = $sheet->getCell("B".$i)->getValue(); $identity = $sheet->getCell("C".$i)->getValue(); $telephone = $sheet->getCell("F".$i)->getValue(); $data['sort'] = $this->DbSy->getSort(5,'sort desc',array('type_id'=>$type_id)); if(!$identity){ return ['res'=>0,'msg'=>'身份证号不能为空']; } $data['identity'] = $identity; if(!$name){ return ['res'=>0,'msg'=>'姓名不能为空']; } $data['name'] = $name; if($sex=='男'){ $data['sex'] = 1; }elseif ($sex=='女'){ $data['sex'] = 2; }else{ $data['sex'] = 3; } $data['identity'] = $identity; $data['number'] = $this->DbSy->getNumber(5,'sort desc',array('type_id'=>$type_id)); if($telephone){ $data['telephone'] = $telephone; }else{ $data['telephone'] = ''; } $data['status'] = 5; $member = $this->DbSy->FindWhere(5,array('name'=>$name,'identity'=>$identity,'type_id'=>$type_id)); if($member){ /*$data['updatetime'] = time();*/ $info = $this->DbSy->editContent(5,$data,array('id'=>$member['id'])); if($info){ $total++; } }else{ // 读取单元格 $data['addtime'] = time(); $data['updatetime'] = time(); $info = $this->DbSy->insertGetId(5,$data); if($info){ $count++; }else{ $error_count++; } } } $msg = "成功导入".$count."条数据,重复".$total."条数据,导入失败".$error_count."条数据"; if($count > 0){ return ['res'=>1,'msg'=>$msg]; }else{ return ['res'=>0,'msg'=>$msg]; }
Das Obige ist die Zusammenfassung aller Prozesse zum Importieren von Informationen mit TP5.1+PHPExcel. Ich hoffe, dass es für alle hilfreich ist.
Das obige ist der detaillierte Inhalt vonThinkPhp5.1 + PHPExcel-Produktionsdatenimport. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Vollständiger Leitfaden: So verarbeiten Sie Excel-Dateien mit der PHP-Erweiterung PHPExcel Einführung: Excel-Dateien werden häufig als gängiges Format für die Datenspeicherung und den Datenaustausch bei der Verarbeitung großer Datenmengen und statistischen Analysen verwendet. Mit der PHP-Erweiterung PHPExcel können wir Excel-Dateien einfach lesen, schreiben und ändern, um Excel-Daten effektiv zu verarbeiten. In diesem Artikel wird erläutert, wie Sie mit der PHP-Erweiterung PHPExcel Excel-Dateien verarbeiten und Codebeispiele bereitstellen. 1. Installieren Sie PHPExc

Mit dem Aufkommen des digitalen Zeitalters sind Daten zum wichtigsten Bestandteil unseres täglichen Lebens und unserer Arbeit geworden, und Excel-Dateien sind zu einem der wichtigsten Werkzeuge für die Datenverarbeitung geworden. Ich glaube, dass viele PHP-Entwickler bei der Arbeit häufig auf die Verwendung von Excel-Dateien für die Datenverarbeitung und Vorgänge stoßen werden. In diesem Artikel werden Ihnen die Methoden und Vorsichtsmaßnahmen für die Verwendung der PHPExcel-Bibliothek zur Verarbeitung von Excel-Dateien vorgestellt. Was ist PHPExcel? PHPExcel ist eine PHP-Klasse

PHPEXCEL ist eine hervorragende PHP-Klassenbibliothek zum Lesen und Schreiben von Excel-Dateien. Sie bietet eine sehr ausreichende API, die es uns ermöglicht, PHP zum Lesen und Schreiben von Excel-Dateien zu verwenden. Manchmal müssen wir Excel-Dateien zur gelegentlichen Verwendung in CSV-Dateien konvertieren. In diesem Artikel wird daher hauptsächlich beschrieben, wie Sie mithilfe der PHPEXCEL-Klassenbibliothek Excel-Dateien in CSV-Dateien konvertieren und öffnen.

PHPExcel ist eine Open-Source-PHP-Bibliothek zur Verarbeitung von Microsoft Excel-Dateien. Sie kann Excel-Dateien lesen, erstellen, ändern und speichern. Es handelt sich um ein leistungsstarkes und hochgradig anpassbares Tool, mit dem Aufgaben wie Datenanalyse, Berichtserstellung, Datenimport und -export usw. erledigt werden können. In diesem Artikel stellen wir vor, warum PHPExcel zum Fokus von PHP-Entwicklern geworden ist.

PHPExcel ist eine Open-Source-PHP-Bibliothek zur Verarbeitung von Microsoft Excel-Dateien (.xls und .xlsx). Es kann Excel-Dateien lesen, schreiben und bearbeiten und bietet eine Fülle von Funktionen und Methoden. Mithilfe der PHPExcel-Bibliothek können Sie in PHP-Projekten schnell und einfach Excel-Dateien verarbeiten und Funktionen wie Datenimport, -export und Datenverarbeitung implementieren. In diesem Artikel wird erläutert, wie Sie PHPExcel zum Verarbeiten von Excel-Dateien verwenden. 1. Um PHPExcel zu installieren, verwenden Sie

Im heutigen Zeitalter der schnellen Informationsübertragung kommt der Datenverarbeitung und -speicherung eine immer größere Bedeutung zu. Der Einsatz von Excel-Tabellen ist für viele Menschen die erste Wahl, da Excel-Tabellen verschiedene Daten integrieren und sich einfach analysieren und verarbeiten lassen. Um die Erstellung von Excel-Tabellen effizienter abzuschließen, können wir zwei leistungsstarke Tools verwenden, PHP und PHPExcel. In diesem Artikel stellen wir vor, wie man Excel-Dateien mit PHP und PHPExcel erstellt. 1. Installieren Sie zuerst PHPExcel

PHP-Entwicklungstipps: So verwenden Sie PHPExcel und PHPExcel_IOFactory zum Betreiben einer MySQL-Datenbank. Übersicht: In der Webentwicklung ist die Verarbeitung von Excel-Dateien eine häufige und wichtige Aufgabe. PHPExcel ist eine leistungsstarke und benutzerfreundliche PHP-Bibliothek, die uns beim Lesen und Schreiben von Excel-Dateien helfen kann. In diesem Artikel wird erläutert, wie Sie die Bibliotheken PHPExcel und PHPExcel_IOFactory zum Betrieb einer MySQL-Datenbank verwenden. Schritt 1

PHP-Entwicklungsfähigkeiten: So verwenden Sie PHPExcel zum Betreiben einer MySQL-Datenbank. Mit der boomenden Entwicklung des Internets werden große Datenmengen in der Datenbank gespeichert und Vorgänge wie Import, Export und Verarbeitung sind erforderlich. In der PHP-Entwicklung ist PHPExcel eine leistungsstarke Bibliothek, die die Interaktion mit Excel-Dateien vereinfachen und den Import und Export von Daten realisieren kann. In diesem Artikel wird erläutert, wie Sie mit PHPExcel die MySQL-Datenbank betreiben und Datenimport- und -exportfunktionen implementieren. Installation und Konfiguration von PHPExcel
