1.上github下载PHPExcel,链接:https://github.com/PHPOffice/PHPExcel

2.下载解压后,将Classes改名为PHPExcel如图

3.将文件夹复制到项目内extend

4.html代码

<form method="post" action="/admin/pos/posImport" class="form-signin" enctype="multipart/form-data" role="form"  id="form" >
<input name="excel" type="file" class="form-control excel_path">
<input type="submit" value="导入Excel" class="btn btn-lg btn-primary btn-block">
</form>

5.php代码,tp5.1取消了vendor和import

        //上传excel文件
$file = request()->file('excel');
//将文件保存到public/uploads目录下面
$info = $file->validate(['size'=>1048576,'ext'=>'xls,xlsx'])->move( './uploads');
if($info){
//获取上传到后台的文件名
$fileName = $info->getSaveName();
//获取文件路径
$filePath = Env::get('root_path').'public'.DIRECTORY_SEPARATOR.'uploads'.DIRECTORY_SEPARATOR.$fileName;
//获取文件后缀
$suffix = $info->getExtension();
//判断哪种类型
if($suffix=="xlsx"){
$reader = \PHPExcel_IOFactory::createReader('Excel2007');
}else{
$reader = PHPExcel_IOFactory::createReader('Excel5');
}
}else{
$this->error('文件过大或格式不正确导致上传失败-_-!');
}
//载入excel文件
$excel = $reader->load("$filePath",$encode = 'utf-8');
//读取第一张表
$sheet = $excel->getSheet(0);
//获取总行数
$row_num = $sheet->getHighestRow();
//获取总列数
$col_num = $sheet->getHighestColumn();
$data = []; //数组形式获取表格数据
for ($i = 2; $i <= $row_num; $i ++) {
$data[$i]['code'] = $sheet->getCell("A".$i)->getValue();
$data[$i]['last_code'] = substr($sheet->getCell("A".$i)->getValue(),-6);
$time = date('Y-m-d H:i',\PHPExcel_Shared_Date::ExcelToPHP($sheet->getCell("B".$i)->getValue()));//将excel时间改成可读时间
$data[$i]['time'] = strtotime($time);
//将数据保存到数据库
}
$res = Db::name('pos_code')->insertAll($data);

如此便可以导入表格了,导出表格晚些更新

最新文章

  1. Swift - UIView,UItableView,Cell设置边框方法
  2. 用JQuery动态为选中元素添加/删除类
  3. git diff命令
  4. Linux驱动开发学习笔记(1):LINUX驱动版本的hello world
  5. mysql row number的实现
  6. android 再按一次退出程序(实现代码)
  7. java 判断对象是否是某个类的类型方法
  8. AQS详解
  9. 深入PHP变量存储结构 标签: PHP存储
  10. 基于ASP.NET WEB API实现分布式数据访问中间层(提供对数据库的CRUD)
  11. 【UML 建模】UML建模语言入门-视图,事物,关系,通用机制
  12. 《HelloGitHub》第 34 期
  13. 『集群』001 Slithice 服务器集群 概述
  14. 【ARTS】01_13_左耳听风-20190204~20190210
  15. 100种不同图片切换效果插件pageSwitch
  16. 国庆JAVA作业
  17. Writing device drivers in Linux: A brief tutorial
  18. 文档根元素 &quot;mapper&quot; 必须匹配 DOCTYPE 根 &quot;configuration&quot;
  19. 单细胞RNA测序技术之入门指南
  20. 基于spring boot的定时器

热门文章

  1. tcp.cc
  2. WIN7与WIN10 安装
  3. AutoHotkey批量L版代码转H2的vim脚本
  4. 为tcp的connect设置超时时间
  5. (一)自定义ImageView,初步实现多点触控、自由缩放
  6. Android中跑马灯效果
  7. pycharm设置python文件颜色
  8. Centos7 yum安装mysql
  9. es6之数组方法
  10. Redis口令设置