争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

thinkPHP5.0如何完成excel导入备份?(代码示例)

时间:2024/4/3作者:未知来源:争怎路由网人气:

$file_type == 'csv'){ // 符合类型 /*上传业务*/ $upload = new \Think\Upload(); $upload->maxSize = 3145728 ; $upload->exts = array('xls', 'csv', 'xlsx'); $upload->rootPath = './Public'; $upload->savePath = '/Excel/'; $upload->saveName = date('YmdHis'); $info = $upload->upload(); if(!$info) { // 上传错误提示错误信息 $this->error($upload->getError()); }else{ // 上传成功 // 读取文件 $filename='./Public'.$info['file_stu']['savepath'].$info['file_stu']['savename']; import("Org.Yufan.ExcelReader"); vendor('PHPExcel.PHPExcel'); $reader = \PHPExcel_IOFactory::createReader('Excel2007'); //设置以Excel5格式(Excel97-2003工作簿) $PHPExcel = $reader->load($filename); // 载入excel文件 $sheet = $PHPExcel->getSheet(0); // 读取第一個工作表 $highestRow = $sheet->getHighestRow(); // 取得总行数 var_dump($highestRow); $highestColumm = $sheet->getHighestColumn(); // 取得总列数 /** 循环读取每个单元格的数据 */ $data = array(); for ($row = 2; $row <= $highestRow; $row++){//行数是以第1行开始 if($column = 'A'){ $data['name'] = $sheet->getCell($column.$row)->getValue(); } if($column = 'B'){ $data['account'] = $sheet->getCell($column.$row)->getValue(); } if($column = 'C'){ $data['password'] = $sheet->getCell($column.$row)->getValue(); } M('data')->add($data); } $this->success('导入数据库成功',U('Excel/show')); } } else{ // 不符合类型业务 $this->error('不是excel文件,请重新上传...'); } }else{ $this->error('(⊙o⊙)~没传数据就导入'); } } //导出 public function export(){ import("ORG.Yufan.Excel"); $list = M('data')->select(); if($list == null){ $this->error('数据库信息为空...',__APP__.'/Admin/Excel/show'); }else{ $row=array(); $row[0]=array('平台名称','帐号','密码'); $i=1; foreach($list as $v){ $row[$i]['name'] = $v['name']; $row[$i]['account'] = $v['account']; $row[$i]['password'] = $v['password']; $i++; } $xls = new \Excel_XML('UTF-8', false, 'datalist'); $xls->addArray($row); $xls->generateXML(date('YmdHis')); } } public function show(){ $m = M('data'); $data = $m->select(); $this->assign('data',$data); $this->display(); } }

视图:(excelList.html)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Excel导入导出</title>
</head>
<body>

<p class="page-header">
    <h1>TP DEMO
        <small>Excel导入导出练习</small>
    </h1>
</p>

<form method="post" action="{:U('Excel/import')}" class="form-signin" enctype="multipart/form-data" >
    <input name="file_stu" type="file" class="form-control">
    <button class="btn btn-lg btn-primary btn-block">导入</button>
</form>
</body>
</html>

视图:(show.html)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格展示</title>
</head>
<body>
<p class="page-header">
    <h1>TP DEMO
        <small>Excel导入导出练习</small>
    </h1>
</p>

<table class="table">
    <tr>
        <td><h4><b>平台名称</b></h4></td>
        <td><h4><b>帐号</b></h4></td>
        <td><h4><b>密码</b></h4></td>
    </tr>
    <foreach name="data" item="vo">
        <tr>
            <td>{$vo.name}</td>
            <td>{$vo.account}</td>
            <td>{$vo.password}</td>
        </tr>
    </foreach>
</table>



<form action="{:U('Excel/export')}" class="form-signin">
    <button class="btn btn-lg btn-primary btn-block">导出数据库数据</button>
</form>

</body>
</html>

谢谢大家浏览到这里~~~~

以上就是thinkPHP5.0如何实现excel导入导出?(代码示例)的详细内容,更多请关注php中文网其它相关文章!


网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。



关键词:thinkPHP5.0如何完成excel导入备份?(代码示例)




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版