phpexcel导入
/** 亚马逊预留库存数据导入*/ public function amazon_reserved_inventory_excel($params){$file=$params['file'];//获取文件后缀名$store=$params['store'];$date=$params['date'];$extension = $file->getClientOriginalExtension();if($extension=='csv'){$PHPExcel = new \PHPExcel_Reader_CSV();}elseif($extension=='xlsx'){$PHPExcel = new \PHPExcel_Reader_Excel2007();}else{$PHPExcel = new \PHPExcel_Reader_Excel5();}if (!$PHPExcel->canRead($file)) {return ['type' => 'fail','msg' => '导入失败,Excel文件错误'];}$PHPExcelLoad = $PHPExcel->load($file);$Sheet = $PHPExcelLoad->getSheet(0);/**取得一共有多少行*/$allRow = $Sheet->getHighestRow();//循环插入流量数据$a=0;$b=0;$time=time();for($j=2;$j<$allRow;$j++){$sku = $Sheet->getCellByColumnAndRow(0, $j)->getValue();$fnsku = $Sheet->getCellByColumnAndRow(1, $j)->getValue();$asin = $Sheet->getCellByColumnAndRow(2, $j)->getValue();$product_name = $Sheet->getCellByColumnAndRow(3, $j)->getValue();$product_name = str_replace("'"," ",$product_name);$reserved_fc_transfers = $Sheet->getCellByColumnAndRow(6, $j)->getValue();$reserved_fc_processing = $Sheet->getCellByColumnAndRow(7, $j)->getValue();$skuSql="select id from amazon_skulist where `sku`='$sku'";$checkSku=DB::select($skuSql);if($checkSku==null){$addSql="insert into amazon_skulist(`shop_id`,`sku`,`fnsku`,`asin`,`product_name`,`time`) values ('$store','$sku','$fnsku','$asin','$product_name','$time')";DB::insert($addSql);}else{$skuId=$checkSku[0]->id;$updateSql="update amazon_skulist set `fnsku`='$fnsku',`product_name`='$product_name',`time`='$time' where `id`='$skuId'";DB::update($updateSql);}$tonganSql="select good_num from saihe_inventory where `sku`='$sku' and warehouse_id='2'";$tongan=DB::select($tonganSql);if($tongan){$tongan_inventory=$tongan[0]['good_num'];}else{$tongan_inventory="";}$checksql="select id from amazon_inventory where `shop_id`='{$store}' and `sku`='{$sku}' and `fnsku`='{$fnsku}' and `asin`='{$asin}' and `date`='{$date}'";$check=DB::select($checksql);if($check==null){$sql="insert into amazon_inventory(`shop_id`,`sku`,`fnsku`,`asin`,`reserved_fc_transfers`,`reserved_fc_processing`,`tongan_inventory`,`date`,`time`) values ('$store','$sku','$fnsku','$asin','$reserved_fc_transfers','$reserved_fc_processing','$tongan_inventory','$date','$time')";DB::insert($sql);$a++;}else{$id=$check[0]->id;$updatesql="update amazon_inventory set `reserved_fc_transfers`='$reserved_fc_transfers',`reserved_fc_processing`='$reserved_fc_processing',`tongan_inventory`='$tongan_inventory',`time`='$time' where `id`='$id'";DB::update($updatesql);$b++;}}return ['type' => 'success','msg' => '导入成功,本次共导入'.$a.'条数据,更新'.$b.'条数据']; }
phpexcel导入相关推荐
- ThinkPHP第二十三天(Category表结构、PHPExcel导入数据函数)
1.category分类表表结构id,name,pid,sort,结合category.class.php类使用. 2.PHPExcel导入数据函数示例 function excel_to_mysql ...
- php 导入表格数据,PHPExcel 导入Excel数据的方法
这篇文章主要介绍了关于PHPExcel 导入Excel数据的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 一:使用composer下载 phpoffice/phpexcel 或者 ...
- php excel导入数据库显示乱码,php修改excel表格数据库数据格式-使用phpexcel导入excel表格数据到MYSQL,乱码怎么解决...
PHP 用PHPExcel往数据库导入大量数据 估计0是null,所以不显示了,可以换个思路,让他显示为字符串 $number = 0; echo ''.$number 原生PHP代码实现excel导 ...
- php导入excel文件时间,PHPExcel导入Excel文件并对其日期单元格处理的代码示例
本篇文章给大家带来的内容是关于PHPExcel导入Excel文件并对其日期单元格处理的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. PHPExcel导入Excel文件,对E ...
- php excel导入数组,利用PHPExcel导入xlsx/xls,将xlsx、xls转换为数组
项目的原因有时候我们需要把xls的文件数据导入到数据库,今天青岛星网先跟大家分享:利用PHPExcel导入xlsx/xls,将xlsx.xls转换为数组的思路方法. 利用PHPExcel导入xlsx/ ...
- PHPExcel表格的导出,PHP_XLSXWriter导出和PHPExcel导入
前言:网站自带的一个PHPExcel导入功能,现在需要加一个导出. 问题:导出数据太多,占脚本运行内存,容易内存不足 解决: 1/使用轻量级PHP_XLSXWriter导出 2/自己编写的导出代码 3 ...
- 【PHP】【组件使用】【phpexcel】【phpexcel导入导出】
[PHP][组件使用][phpexcel][phpexcel导入导出] 一.前提 PHP 7.3 tp3.2 tp5版本及以上的可能需要修改 二.phpexcel包引入 composer requir ...
- PHPExcel导入Excel时长数字变成科学计数法调整
PHPExcel导入Excel时长数字变成科学计数法调整 1.使用PHPExcel导入Excel表格时,长数字会变成科学计数法,表格中的数值类型为数字类型 比如450107630382345 导入打印 ...
- 黄聪:超实用的PHPExcel[导入][导出]实现方法总结
首先需要去官网https://github.com/PHPOffice/PHPExcel/下载PHPExcel,下载后只需要Classes目录下的文件即可. 1.PHPExcel导出方法实现过程 /* ...
- thinkphp5 使用PHPExcel 导入导出
首先下载PHPExcel类.网上很多,自行下载. 然后把文件放到vendor文件里面. 一般引用vendor里面的类或者插件用vendor(); 里面加载的就是vendor文件,然后想要加载哪个文件, ...
最新文章
- AI近10年21个子领域高引学者(AI-10 Most Influential Scholars )
- MATLAB 求图像的极大值极小值,平均值
- 【AI】人工智能深度学习入门路线
- Linux之文件查找
- springmvc执行流程(简述易懂)
- 为什么我不建议你买保险?
- 7-24 树种统计 (25 分)(详解)map做法 map真香啊!
- 【转】10个推荐的 PACS/DICOM Server开源项目
- FPGA内部硬件结构简介
- Linux下通配符总结
- 一般编译器错误_[翻译]MLIR:摩尔定律终结的编译器基础结构
- oracle mysql 透明网关_如何在Oracle中建立透明网关
- C语言之文件读写探究(三):fputs、fgets、feof(一次读写一行字符(文本操作))
- MQ(队列消息的入门)
- 7.性能之巅 洞悉系统、企业与云计算 --- 内存
- OLED原理、时序和操作+自己源码程序
- (Neighbourhood Components Analysis) NCA 近邻成分分析的学习
- 大地坐标系转换地心坐标系
- Vue.js中的自定义指令directives
- C语言实现贪吃蛇代码