加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

TP5.0 PHPExcel 数据表格导出导入(引)

发布时间:2020-05-30 20:10:11 所属栏目:PHP 来源:互联网
导读:TP5.0 PHPExcel 数据表格导出导入(引) 今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExc

今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExcel没有命名空间,所以框架里面的use根本引入不进去,这就变得很尴尬,最后看了Tp5的手册,扩展库里面有个手动引入的办法:

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

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

控制器代码如下:

<span style="color: #0000ff">use<span style="color: #000000"> thinkController;

<span style="color: #0000ff">class Excel <span style="color: #0000ff">extends<span style="color: #000000"> Controller
{
<span style="color: #0000ff">function<span style="color: #000000"> excel()
{
<span style="color: #800080">$path = <span style="color: #008080">dirname(<span style="color: #ff00ff">FILE); <span style="color: #008000">//<span style="color: #008000">找到当前脚本所在路径
Loader::import('PHPExcel.Classes.PHPExcel');  <span style="color: #008000">//<span style="color: #008000">手动引入PHPExcel.php
Loader::import('PHPExcel.Classes.PHPExcel.IOFactory.PHPExcel_IOFactory');  <span style="color: #008000">//<span style="color: #008000">引入IOFactory.php 文件里面的PHPExcel_IOFactory这个类
<span style="color: #800080">$PHPExcel = <span style="color: #0000ff">new PHPExcel();  <span style="color: #008000">//<span style="color: #008000">实例化
<span style="color: #800080">$PHPSheet = <span style="color: #800080">$PHPExcel-><span style="color: #000000">getActiveSheet(); 
<span style="color: #800080">$PHPSheet->setTitle("demo"); <span style="color: #008000">//<span style="color: #008000">给当前活动sheet设置名称
<span style="color: #800080">$PHPSheet->setCellValue("A1","姓名")->setCellValue("B1","分数");<span style="color: #008000">//<span style="color: #008000">表格数据
<span style="color: #800080">$PHPSheet->setCellValue("A2","张三")->setCellValue("B2","2121");<span style="color: #008000">//<span style="color: #008000">表格数据
<span style="color: #800080">$PHPWriter = PHPExcel_IOFactory::createWriter(<span style="color: #800080">$PHPExcel,"Excel2007");  <span style="color: #008000">//<span style="color: #008000">创建生成的格式
<span style="color: #008080">header('Content-Disposition: attachment;filename="表单数据.xlsx"');  <span style="color: #008000">//<span style="color: #008000">下载下来的表格名
<span style="color: #008080">header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'<span style="color: #000000">);
<span style="color: #800080">$PHPWriter->save("php://output"); <span style="color: #008000">//<span style="color: #008000">表示在$path路径下面生成demo.xlsx文件
<span style="color: #000000"> }
}

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

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

::import('PHPExcel.Classes.PHPExcel'::import('PHPExcel.Classes.PHPExcel.IOFactory.PHPExcel_IOFactory'::import('PHPExcel.Classes.PHPExcel.Reader.Excel5' = request()->('excel' = ->validate(['ext' => 'xlsx'])->move(ROOT_PATH . 'public' . DS . 'uploads');   (getFilename(); = ->getSaveName(); = ROOT_PATH . 'public' . DS . 'uploads' . DS . ; =PHPExcel_IOFactory::createReader('Excel2007' =->load(, = 'utf-8'); "
"=->getsheet(0)->toArray();   
            ();  
             =(  =>[]['Id'] = [0[]['code'] = [1[]['path'] = [2[]['pcode'] = [3[]['name'] = [4::name('city')->insertAll(); 
        }  ->

前端代码:

Title

  

好啦

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读