各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

TP5.0PHPExcel数据表格导出导入

管理员 2023-09-05
PHP
167

TP5.0PHPExcel数据表格导出导入

内容导读

收集整理的这篇技术教程文章主要介绍了TP5.0PHPExcel数据表格导出导入,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2843字,纯文字阅读大概需要5分钟

内容图文

1、先在github里面下载PHPexcel这个类库

或者通过以下链接下载PHPexcel类库。

http://www.gxlcms.com/xiazai/leiku/1491

2、解压之后把它复制到extend里面

控制器代码如下:

<?php/** * Created by PhpStorm. * User: luxiao * Date: 2017/5/8 * Time: 16:49 */namespace appindexcontroller;use thinkLoader;use thinkController;class Excel extends Controller{    function excel()    {        $path = dirname(__FILE__); //找到当前脚本所在路径        Loader::import('PHPExcel.Classes.PHPExcel');  //手动引入PHPExcel.php        Loader::import('PHPExcel.Classes.PHPExcel.IOFactory.PHPExcel_IOFactory');  //引入IOFactory.php 文件里面的PHPExcel_IOFactory这个类        $PHPExcel = new PHPExcel();  //实例化        $PHPSheet = $PHPExcel->getActiveSheet();         $PHPSheet->setTitle("demo"); //给当前活动sheet设置名称        $PHPSheet->setCellValue("A1","姓名")->setCellValue("B1","分数");//表格数据        $PHPSheet->setCellValue("A2","张三")->setCellValue("B2","2121");//表格数据        $PHPWriter = PHPExcel_IOFactory::createWriter($PHPExcel,"Excel2007");  //创建生成的格式        header('Content-Disposition: attachment;filename="表单数据.xlsx"');  //下载下来的表格名        header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');        $PHPWriter->save("php://output"); //表示在$path路径下面生成demo.xlsx文件    }}

调用excel方法就可以生成一个表格了,后续的根据自己的需要自己去写代码.

PHPexcel 表格数据导入数据库 city 表,在这之前自己先创建好表单,我这次用的都是地址数据表做的测试:

function inserExcel()    {        Loader::import('PHPExcel.Classes.PHPExcel');        Loader::import('PHPExcel.Classes.PHPExcel.IOFactory.PHPExcel_IOFactory');        Loader::import('PHPExcel.Classes.PHPExcel.Reader.Excel5');        //获取表单上传文件        $file = request()->file('excel');        $info = $file->validate(['ext' => 'xlsx'])->move(ROOT_PATH . 'public' . DS . 'uploads');  //上传验证后缀名,以及上传之后移动的地址        if ($info) {//            echo $info->getFilename();            $exclePath = $info->getSaveName();  //获取文件名            $file_name = ROOT_PATH . 'public' . DS . 'uploads' . DS . $exclePath;   //上传文件的地址            $objReader =PHPExcel_IOFactory::createReader('Excel2007');            $obj_PHPExcel =$objReader->load($file_name, $encode = 'utf-8');  //加载文件内容,编码utf-8            echo "<pre>";            $excel_array=$obj_PHPExcel->getsheet(0)->toArray();   //转换为数组格式            array_shift($excel_array);  //删除第一个数组(标题);            $city = [];            foreach($excel_array as $k=>$v) {                $city[$k]['Id'] = $v[0];                $city[$k]['code'] = $v[1];                $city[$k]['path'] = $v[2];                $city[$k]['pcode'] = $v[3];                $city[$k]['name'] = $v[4];            }            Db::name('city')->insertAll($city); //批量插入数据        } else {            echo $file->getError();        }

前端代码:

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>Title</title></head><body><form action="http://localhost/chexian5.0/index.php/index/excel/intoexcel" enctype="multipart/form-data" method="post">    <input type="file" name="excel" />    <input type="submit" value="导入"></form></body></html>

以上就是TP5.0 PHPExcel 数据表格导出导入的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的TP5.0PHPExcel数据表格导出导入全部内容,希望文章能够帮你解决TP5.0PHPExcel数据表格导出导入所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部