/** 亚马逊预留库存数据导入*/
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导入相关推荐

  1. ThinkPHP第二十三天(Category表结构、PHPExcel导入数据函数)

    1.category分类表表结构id,name,pid,sort,结合category.class.php类使用. 2.PHPExcel导入数据函数示例 function excel_to_mysql ...

  2. php 导入表格数据,PHPExcel 导入Excel数据的方法

    这篇文章主要介绍了关于PHPExcel 导入Excel数据的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 一:使用composer下载 phpoffice/phpexcel 或者 ...

  3. php excel导入数据库显示乱码,php修改excel表格数据库数据格式-使用phpexcel导入excel表格数据到MYSQL,乱码怎么解决...

    PHP 用PHPExcel往数据库导入大量数据 估计0是null,所以不显示了,可以换个思路,让他显示为字符串 $number = 0; echo ''.$number 原生PHP代码实现excel导 ...

  4. php导入excel文件时间,PHPExcel导入Excel文件并对其日期单元格处理的代码示例

    本篇文章给大家带来的内容是关于PHPExcel导入Excel文件并对其日期单元格处理的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. PHPExcel导入Excel文件,对E ...

  5. php excel导入数组,利用PHPExcel导入xlsx/xls,将xlsx、xls转换为数组

    项目的原因有时候我们需要把xls的文件数据导入到数据库,今天青岛星网先跟大家分享:利用PHPExcel导入xlsx/xls,将xlsx.xls转换为数组的思路方法. 利用PHPExcel导入xlsx/ ...

  6. PHPExcel表格的导出,PHP_XLSXWriter导出和PHPExcel导入

    前言:网站自带的一个PHPExcel导入功能,现在需要加一个导出. 问题:导出数据太多,占脚本运行内存,容易内存不足 解决: 1/使用轻量级PHP_XLSXWriter导出 2/自己编写的导出代码 3 ...

  7. 【PHP】【组件使用】【phpexcel】【phpexcel导入导出】

    [PHP][组件使用][phpexcel][phpexcel导入导出] 一.前提 PHP 7.3 tp3.2 tp5版本及以上的可能需要修改 二.phpexcel包引入 composer requir ...

  8. PHPExcel导入Excel时长数字变成科学计数法调整

    PHPExcel导入Excel时长数字变成科学计数法调整 1.使用PHPExcel导入Excel表格时,长数字会变成科学计数法,表格中的数值类型为数字类型 比如450107630382345 导入打印 ...

  9. 黄聪:超实用的PHPExcel[导入][导出]实现方法总结

    首先需要去官网https://github.com/PHPOffice/PHPExcel/下载PHPExcel,下载后只需要Classes目录下的文件即可. 1.PHPExcel导出方法实现过程 /* ...

  10. thinkphp5 使用PHPExcel 导入导出

    首先下载PHPExcel类.网上很多,自行下载. 然后把文件放到vendor文件里面. 一般引用vendor里面的类或者插件用vendor(); 里面加载的就是vendor文件,然后想要加载哪个文件, ...

最新文章

  1. AI近10年21个子领域高引学者(AI-10 Most Influential Scholars )
  2. MATLAB 求图像的极大值极小值,平均值
  3. 【AI】人工智能深度学习入门路线
  4. Linux之文件查找
  5. springmvc执行流程(简述易懂)
  6. 为什么我不建议你买保险?
  7. 7-24 树种统计 (25 分)(详解)map做法 map真香啊!
  8. 【转】10个推荐的 PACS/DICOM Server开源项目
  9. FPGA内部硬件结构简介
  10. Linux下通配符总结
  11. 一般编译器错误_[翻译]MLIR:摩尔定律终结的编译器基础结构
  12. oracle mysql 透明网关_如何在Oracle中建立透明网关
  13. C语言之文件读写探究(三):fputs、fgets、feof(一次读写一行字符(文本操作))
  14. MQ(队列消息的入门)
  15. 7.性能之巅 洞悉系统、企业与云计算 --- 内存
  16. OLED原理、时序和操作+自己源码程序
  17. (Neighbourhood Components Analysis) NCA 近邻成分分析的学习
  18. 大地坐标系转换地心坐标系
  19. Vue.js中的自定义指令directives
  20. C语言实现贪吃蛇代码

热门文章

  1. 青年时代历练和职业发展
  2. 同一张html页面点击出现弹出框
  3. gis海量资源网盘提供VIP账号无广告高速下载 (更新更多资源)
  4. abaqus的XFEM(扩展有限元)使用限制
  5. SIMCOM手册AT指令
  6. 有没有比QQ更好用的即时通讯软件,出色的沟通软件如何选择
  7. Google Earth Engine(GEE)——风向(RTMA: Real-Time Mesoscale Analysis数据集)可视化趋势图(美国区域为例)
  8. 一位出租车司机的理论
  9. 安装WRF常见问题及其解决方法:
  10. 通用卡证信息高精度识别流程 OCR 文本检测 文本识别 身份证 银行卡