laravel5.4 把excal的数据上传到数据库的操作
来源:互联网 发布:淘宝品质退款率怎么降 编辑:程序博客网 时间:2024/06/01 08:59
根据上一篇的提示 我们已经做到了文件的导出, 导入 , 下面让我们一起来看一下吧文件导入到数据库中
提示: 改代码只是可以简单的完成该功能
准备工作:
1. 在根目录的任意结构 存入一个名字为1234.xls 我的是在 storage/exports/
2. 有一个备份的数据库 , 一个正式的数据库
3. 假如表头有文字根据提示 做修改 http://blog.csdn.net/sunny_lg/article/details/72876439
代码:
public function charRu() { $filePath = 'storage/exports/' . iconv('UTF-8', 'GBK', '1234') . '.xls'; $ret = []; Excel::load($filePath, function ($reader) { $data = $reader->all(); $daily= []; foreach ($data as $sheet => $dataItem) { foreach ($dataItem as $ik => $item) { if ($sheet == 0) { foreach ($item as $i) { $daily[$ik][] = $i; } } } } $ret= self::saveDaily($daily); }); echo "成功" } public static function saveDaily($daily){ foreach($daily as $da) { if (is_null($da[0]) || is_null($da[1]){ continue; } $orm = new \App\Http\Model\Copy(); $orm->car_id = $da[0]; $orm->level_id = $da[1]; $orm->evaluate = $da[2]; $orm->hot = $da[3]; if(!$orm->save()){ $error[] = "保存失败"; } } if(empty($error)){ $dailyTemps = Copy::all(); foreach($dailyTemps as $dailyTemp) { $dailyOrm = Days::where(['evaluate' => $dailyTemp->evaluate])->first(); if(empty($dailyOrm)){ $dailyOrm = new \App\Http\Model\Days(); } $files = $dailyOrm->getFillable(); foreach($files as $file){ $dailyOrm->$file = $dailyTemp->$file; } $dailyOrm->save(); } }
阅读全文
1 0
- laravel5.4 把excal的数据上传到数据库的操作
- 从excal倒入到数据库
- Android数据库操作-正确的把数据插入到数据库中
- Android数据库操作-正确的把数据插入到数据库中(2)
- 如何把用laravel5.4写好的网站架构到远程虚拟机上
- 把本地MSSQL数据库上传到虚拟主机上的方法
- 怎么把上传的excel表内容导入到数据库
- 把kafka中topic的数据上传到hdfs
- 从数据库导出到excal(winform)
- Laravel5.4的数据库迁移报错
- 把一个数据库的数据插入到另外一个数据库
- Django实现数据上传到数据库操作
- 把数据插入到数据库的两种方法
- 如何把EXCEL的数据导入到ORACLE数据库中
- 把数据插入到数据库的两种方法
- 怎样把 excel 的数据导入到数据库里面去
- JAVA把excel表格的数据导入到数据库
- Python leveldb数据库 把txt的数据存入到leveldb
- 图片上传显示进度条和预览图的前端实现之预览图篇
- java.net.JarURLConnection示例
- android 源码修改记录
- 几种常见的yuv格式(详细)
- 计算机网络重点整理
- laravel5.4 把excal的数据上传到数据库的操作
- win10 配置java环境变量
- echarts 横向圆角条状图
- Vue豆瓣系列文章
- 题目1004:Median 2011年浙江大学计算机及软件工程研究生机试真题
- iOS之webview进度条控件NJKWebViewProgress的使用
- 设置NPM淘宝代理镜像
- 当 better-scroll 遇见 Vue
- 【LeetCode】 31. Next Permutation