1.composer安装phpexcel
下载安装composer
其次 cmd切换到项目根目录 运行命令:
composer require phpoffice/phpexcel
注意:
1.运行可能会报错OpenSSL之类的 去php.ini中开启extension=php_openssl.dll扩展,去掉分号
Shop7z网上购物系统支持电脑版+手机版+支付宝及微信支付,支持QQ和微信一键登陆,系统集众家之所长,大气超美观页面+手机版+商品组合套餐+限时抢购秒杀+图片批量上传+淘宝数据包导入+弹出式分类菜单+不同规格不同价格+新订单邮件通知+销售报表打印与Excel输出+物流跟踪打印查询+会员积分及优惠券+邮件群发+图片在线管理+销售统计报表+五种价格体系+礼品礼券+微信公众号支付+扫码支付等等等。
2.还有可能出现 找不到匹配的包的错误,这是因为我本地用的phpstudy的nts版本,这个版本比较特殊同时支持apache和nginx,只是本地虚拟环境开发测试用的PHP版本,所以匹配不到,应该切换正常版本在运行命令安装
2.前端代码
3.controller
/**
* excel导入网点
*/
public function insert(){
if(request() -> isPost())
{
vendor("PHPExcel.PHPExcel"); //方法一
$objPHPExcel =new \PHPExcel();
//获取表单上传文件
$file = request()->file('file');
$info = $file->validate(['ext' => 'xlsx,xls'])->move(ROOT_PATH . 'public'); //上传验证后缀名,以及上传之后移动的地址 E:\wamp\www\bick\public
if($info)
{
$exclePath = $info->getSaveName(); //获取文件名
$file_name = ROOT_PATH . 'public' . DS . $exclePath;//上传文件的地址
$file_types = explode ( ".", $_FILES ['file'] ['name'] );
$file_type = $file_types [count ( $file_types ) - 1];
if($file_type=='xls'){
$objReader =\PHPExcel_IOFactory::createReader("Excel5");
}
else if($file_type=='xlsx'){
$objReader =\PHPExcel_IOFactory::createReader("Excel2007");
}
$obj_PHPExcel =$objReader->load($file_name, $encode = 'utf-8'); //加载文件内容,编码utf-8
$excel_array=$obj_PHPExcel->getSheet(0)->toArray(); //转换为数组格式
array_shift($excel_array); //删除第一个数组(标题);
$data = [];
$i=0;
foreach($excel_array as $k=>$v) {
$data[$k]['viewName'] = $v[0];
$data[$k]['cityId'] = $v[1];
$data[$k]['stationAddress'] = $v[2];
$data[$k]['linkMan'] = $v[3];
$data[$k]['linkPhone'] = $v[4];
$data[$k]['longitude'] = $v[5];
$data[$k]['latitude'] = $v[6];
$data[$k]['userId'] = $v[7];
$data[$k]['remark'] = $v[8];
$i++;
}
$re= Db::name("htt_freightstation")->insertAll($data);
if($re){
$msg=[
'code'=>1,
'msg'=>'已获取信息',
];
return json_encode($msg);
}
else{
$msg=[
'code'=>0,
'msg'=>'获取信息失败',
];
return json_encode($msg);
}
}else
{
echo $file->getError();
}
}
return $this->fetch('lists');
}










