이 기사의 예에서는 thinkPHP가 Excel을 데이터베이스로 가져오기를 구현하는 방법을 설명합니다. 참고용으로 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
PHPExcel 플러그인은 여기를 클릭하여 이 웹사이트에서 다운로드할 수 있습니다.
여기서 사용되는 것은 thinkphp 프레임워크 버전 3.1입니다. 압축된 패키지를 다운로드하고, 프레임워크의 확장에 있는 Vendor 폴더에 PHPExcel이라는 새 폴더를 만들고 그 안에 클래스 내용을 넣습니다.
다음은 프런트 엔드 페이지입니다
팁: 테스트 중에 '파일 이름
메시지와 함께 'PHPExcel_Reader_Exception' 오류 예외가 발생했습니다. 엑셀의 파일 접미사가 다를 수 있으니 제 파일 접미사는 xlsx 로 하고 xls 파일로 저장하면 됩니다
<html> <head> </head> <body> <form action="{pigcms::U('Jdb/abcdefgwulisuibian')}" method="post" enctype="multipart/form-data"> <input type="file" name="import"/> <input type="hidden" name="table" value="tablename"/> <input type="submit" value="导入"/> </form> </body> </html>
다음은 php
function abcdefgwulisuibianuplod(){ $this->display();//显示页面 } function abcdefgwulisuibian(){ if (!empty($_FILES)) { import("@.ORG.UploadFile"); $c 'allowExts'=>array('xlsx','xls'), 'savePath'=>'./Public/upload/', 'saveRule'=>'time', ); $upload = new UploadFile($config); if (!$upload->upload()) { $this->error($upload->getErrorMsg()); } else { $info = $upload->getUploadFileInfo(); } vendor("PHPExcel.PHPExcel"); $file_name=$info[0]['savepath'].$info[0]['savename']; $objReader = PHPExcel_IOFactory::createReader('Excel5'); $objPHPExcel = $objReader->load($file_name,$encode='utf-8'); $sheet = $objPHPExcel->getSheet(0); $highestRow = $sheet->getHighestRow(); // 取得总行数 $highestColumn = $sheet->getHighestColumn(); // 取得总列数 for($i=2;$i<=$highestRow;$i++)//这个地方根据需要,一般第一行是名称,所以从第二行开始循环,也可以从第一行开始 { $data['lianjieid'] = $objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue();//数据库字段和excel列相对应 $data['yaoqingma'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue(); $data['dlmima']= $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue(); $data['ljdizhi']= $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue(); M('jdb')->add($data);//插入数据库 } $this->success('导入成功!'); }else { $this->error("请选择上传的文件"); } }
더 많은 thinkPHP 관련 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "ThinkPHP 시작하기 자습서", "ThinkPHP의 일반적인 방법 요약"을 확인할 수 있습니다. , "Smarty 템플릿을 시작하기 위한 기본 튜토리얼" 및 "PHP 템플릿 기술 요약".
이 기사가 ThinkPHP 프레임워크를 기반으로 PHP 프로그램을 설계하는 데 도움이 되기를 바랍니다.
위 내용은 thinkphp의 내용을 포함하여 Excel을 데이터베이스로 가져오는 thinkPHP 방법을 소개한 것입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.