• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

yii2.0框架实现上传excel文件后导入到数据库的方法示例

php 搞代码 4年前 (2022-01-01) 81次浏览 已收录 0个评论

这篇文章主要介绍了yii2.0框架实现上传excel文件后导入到数据库的方法,结合实例形式详细分析了yii2.0上传excel文件后导入到数据库的相关模型、视图、控制器实现技巧,需要的朋友可以参考下

本文实例讲述了yii2.0框架实现上传excel文件后导入到数据库的来源gaodai$ma#com搞$$代**码网方法。分享给大家供大家参考,具体如下:

Model模型

  false,'extensions' => 'xls,xlsx'], ]; } public function attributeLabels() { return [ 'file'=> '上传文件' ]; } public function upload() { $file = UploadedFile::getInstance($this, 'file'); if ($this->rules()) { $tmp_file = $file->baseName . '.' . $file->extension; $path = 'upload/' . 'Files/'; if (is_dir($path)) { $file->saveAs($path . $tmp_file); } else { mkdir($path, 0777, true); } $file->saveAs($path . $tmp_file); return true; } else { return '验证失败'; } } } 

Views视图

  'upload', 'options' => ['enctype' => 'multipart/form-data'], ]) ?> field($model,'file')->fileInput(['multiple'=>'multiple']) ?> <button>上传</button>  

Controller控制器

 request->isPost) { $model->file = UploadedFile::getInstance($model,'file'); //      if ($model->upload()) { //        print <<<EOT //  //EOT; //      } else { //        print <<upload()) { print <<load(Yii::$app->request->post())) { $file = UploadedFile::getInstance($model,'file'); if ($file) { $filename = 'upload/Files/' . $file->name; $file->saveAs($filename); if (in_array($file->extension,array('xls','xlsx'))) { $fileType = \PHPExcel_IOFactory::identify($filename);//文件名自动判断类型 $excelReader = \PHPExcel_IOFactory::createReader($fileType); $phpexcel = $excelReader->load($filename)->getSheet(0);//载入文件并获取第一个sheet $total_line = $phpexcel->getHighestRow();//总行数 $total_column = $phpexcel->getHighestColumn();//总列数 if (1 <$total_line) { for ($row = 2;$row <= $total_line;$row++) { $data = []; for ($column = 'A';$column getCell($column.$row)); } $info = Yii::$app->db->createCommand() ->insert('{{%shop_info}}',['shop_name' => $data[0],'shop_type' => $data[1]]) ->execute(); if ($info) { $ok = 1; } } } if ($ok == 1) { echo ""; } else { echo ""; } } } } else { return $this->render('import',['model' => $model]); } } } 

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

以上就是yii2.0框架实现上传excel文件后导入到数据库的方法示例的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:yii2.0框架实现上传excel文件后导入到数据库的方法示例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址