jsp后台批量导入excel表格数据到mysql中_PHP批量导入excell表格到mysql数据库

PHP批量导入excell表格到mysql数据库,本人通过亲自测试,在这里分享给大家

1,下载 php  excell类库

网上搜索可以下载,这里不写地址

2,建html文件

请选择你要上传的EXCELL:excell下载模板
请选择你要上传的excell:

3,php代码写入

//批量上传操作

function upExecel(){

//判断是否选择了要上传的表格

if (empty($_POST[‘myfile‘])) {

echo "";

}

$file_size = $_FILES[‘myfile‘][‘size‘];

if ($file_size>5*1024*1024) {

echo "";

exit();

}

//限制上传表格类型

$file_type = $_FILES[‘myfile‘][‘type‘];

//application/vnd.ms-excel 为xls文件类型

//if ($file_type!=‘application/vnd.ms-excel‘) {

//echo "";

//exit();

//}

if (is_uploaded_file($_FILES[‘myfile‘][‘tmp_name‘])) {

if ($file_type=="application/vnd.ms-excel")

{

$objReader = PHPExcel_IOFactory::createReader(‘Excel5‘);

}

else

{

$objReader = PHPExcel_IOFactory::createReader(‘Excel2007‘);

}

$filename = $_FILES[‘myfile‘][‘tmp_name‘];

$objPHPExcel = $objReader->load($filename);

$sheet = $objPHPExcel->getSheet(0);

$highestRow = $sheet->getHighestRow();

for($j=2;$j<=$highestRow;$j++)

{

$a = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();

$b = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();

$c = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();

$d = $objPHPExcel->getActiveSheet()->getCell("D".$j)->getValue();

$e = $objPHPExcel->getActiveSheet()->getCell("E".$j)->getValue();

$f = $objPHPExcel->getActiveSheet()->getCell("F".$j)->getValue();

$g = $objPHPExcel->getActiveSheet()->getCell("G".$j)->getValue();

$h = $objPHPExcel->getActiveSheet()->getCell("H".$j)->getValue();

//null 为主键id,自增可用null表示自动添加

//$sql = "INSERT INTO house VALUES(null,‘$a‘,‘$b‘,‘$c‘,‘$d‘,‘$e‘,‘$f‘,‘$g‘,‘$h‘)";

$newrow = array(

‘title‘ => $c,

‘pid‘ => $b,

‘huohao‘ => $a,

‘guige‘ => $d,

‘price‘ => $e,

‘huoc‘ => $f,

‘wendu‘ => $g,

‘zbq‘ => $h,

‘content‘ => $content,

‘upfile‘ => ‘/upload/12.jpg‘,

‘add_time‘ => time(),

);

$row=spClass(‘goods_list‘)->create($newrow);

if ($row){

echo "";

}else{

echo "";

exit();

}

}

}

}

需要注意是:xls文件  用 $objReader = PHPExcel_IOFactory::createReader(‘Excel5‘);  xlsx文件  用 $objReader = PHPExcel_IOFactory::createReader(‘Excel2007‘);

原文:https://www.cnblogs.com/96net/p/11517950.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/304114.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鹅厂二面,Nginx回忆录

上周二面鹅厂&#xff0c;面试官问出了“nginx你了解吗&#xff1f;”这样宽泛直白的句式&#xff0c;我一时抓不到重点&#xff0c;一时语噻。下班想了一下&#xff0c;平时潜移默化用到不少nginx的能力&#xff0c;但在面试的时候没有吹成对应的概念。面谈nginx核心能力nginx…

nagios监控mysql主机,nginx,cpu,网卡流量

nagios安装完成&#xff0c;打开/usr/local/nagios/etc/nagios.cfg去掉cfg_dir/usr/local/nagios/etc/servers前面的#号&#xff0c;并创建/usr/local/nagios/etc/servers目录&#xff08;此目录下放被监控机的配置文件&#xff09;&#xff0c;重启nagios服务service nagios r…

干货|吴恩达Coursera课程教你学习神经网络二!

上一周的课程中讲了神经网络的结构以及正向传播(feed forward)过程&#xff0c;了解了神经网络是如何进行预测的&#xff0c;但是预测的结果怎么和真是结果进行比较以及发现了错误如何修改还没有提及。这一周的课程中&#xff0c;介绍了cost function作为结果比较的标准以及bac…

vue预加载动态生成runtime.js_预渲染 prerender-spa-plugin 避坑指南

预渲染原理在webpack打包结束并生成文件后&#xff08;after-emit hook&#xff09;&#xff0c;会启动一个server模拟网站的运行&#xff0c;用puppeteer&#xff08;google官方的headless 无头浏览器浏览器&#xff09;访问指定的页面route&#xff0c;得到相应的html结构&am…

Dotnet的数据定位和匹配

Dotnet里&#xff0c;数据定位和匹配的相关编程现在变得很舒服。最近项目紧&#xff0c;还要不停出差。所以&#xff0c;写个短点的、最近经常用到的内容&#xff1a;数据定位和匹配。数据定位假设我们有这样一个数组&#xff1a;var array new int[] { 1, 2, 3, 4, 5, 6, 7, …

一年后,我又来了

差不多一年没有更新过博客了&#xff0c;这一年&#xff0c;怀孕生子&#xff0c;人变懒惰了&#xff0c;不想思考。在家休假也大半年了&#xff0c;颓废&#xff0c;什么也没干。现在宝宝已经两个多月了&#xff0c;没多久也要上班了&#xff0c;生活也逐渐走上正轨&#xff0…

mysql怎么存照片信息_mysql怎么存储图片信息?

方法一&#xff1a;把照片放进数据库&#xff0c;照片的格式最好是bmp&#xff0c;这样就可以在窗体上显示出来&#xff0c;不过这样数据库的体积会暴增。详细的使用方法请参考Access帮助中的 PictureData 属性(本文末尾有相关帮助)。而且&#xff0c;你可以直接用 commdlg API…

使用 .NET CLI 构建项目脚手架

前言在微服务场景中&#xff0c;开发人员分配到不同的小组&#xff0c;系统会拆分为很多个微服务&#xff0c;有一点是&#xff0c;每个项目都需要单元测试&#xff0c;接口文档&#xff0c;WebAPI接口等&#xff0c;创建新项目这些都是重复的工作&#xff0c;而且还要保证各个…

.net 垃圾回收机制

尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection)&#xff0c;但是我们还是应该了解它们&#xff0c;以优化我们的应用程序。同时&#xff0c;还需要具备一些基础的内存管理工作机制的知识&#xff0c;这样能够有助于解释我们日常程序编写中的变…

《自然》杂志:中国人越来越沉迷于对着一个叫“区块链”的东西胡言乱语

起初&#xff0c;《自然》杂志以为在2018年春节前后中国发生了一场瘟疫&#xff0c;但很快就改变了这一看法。除了精神亢奋无法入睡&#xff0c;那里的人们身体还算健康。不过&#xff0c;他们越来越沉迷于对着一个叫“区块链”的东西胡言乱语&#xff0c;根本停不下来。因为教…

python if 跳出_Python保留字简单释义

作者&#xff1a;小小程序员链接&#xff1a;https://zhuanlan.zhihu.com/p/87393696来源&#xff1a;知乎著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。Guido van Rossum在1991年正式对外发布Python版本&#xff0c;现在已成为最流行的语言…

客官,.NETCore无代码侵入的模型验证了解下

.NETCore下的模型验证相信绝大部分的.NET开发者或多或少的都用过&#xff0c;微软官方提供的模型验证相关的类位于System.ComponentModel.DataAnnotations命令空间下&#xff0c;在使用的时候只需要给属性添加不同的特性即可实现对应的模型验证。如下所示&#xff1a;public cl…

敏捷个人:提供更多文档下载,并转载一篇敏捷个人读书笔记

这两周一直忙着OpenExpressApp的自动化测试支持了&#xff0c;对于敏捷个人最近在思考作为新手如何学习的问题&#xff0c;后期我会写篇blog与大家分享一下。在敏捷个人项目中我发布了敏捷个人&#xff0d;认识自我&#xff0c;管理自我.pdf&#xff0c;有很多朋友之前看过&…

大数据揭秘:低学历者发财的概率有多大?结果很吃惊

先看两幅图&#xff1a;Table 1: Mean Earnings by Highest Degree Earned, $: 2009 (SAUS, table 232)Table 2: Unemployment Rates by Educational Attainment图一是美国社会收入和最高学历的关系&#xff0c;图二是美国社会失业率和受教育程度的关系&#xff0c;数据来自SAU…

多个cpp文件生成so_boostpython:从多个.cpp文件创建一个模块(.so)

我开始在C中编写一些我想在Python代码中调用的模块。为此&#xff0c;我使用boostpython。随着代码的增长&#xff0c;我决定将其分成几个.cpp文件。现在&#xff0c;我有了这样的东西&#xff1a;食品.cpp#include "Bar.hpp"#include "Baz.hpp"#include u…

SSH远程终端连接数问题

系统 linux &#xff08;Debian&#xff09; 存在问题&#xff1a;SSH终端连接数最大为10个 解决方案&#xff1a; 1) 修改/etc/ssh/sshd_config中#MaxStartups 10:30:60&#xff0c;将其改为MaxStartups 1000 2) 重启SSH服务&#xff0c;/etc/init.d/ssh restar…

Win10 Terminal + WSL 2 安装配置指南

自从 Windows Terminal 正式发布后就再没有用过 Windows 系统自带的终端了。主要是 Terminal 简洁且灵活&#xff0c;更重要的是支持特殊字体&#xff0c;通过一些简单的配置可以使得终端看起来更舒适养眼。自从 Win 10 有了 Linux 子系统&#xff08;WSL&#xff09;&#xff…

如何快速解剖数据背后隐藏的信息

1946年2月16日&#xff0c;是一个值得纪念的日子。在这一天&#xff0c;人类历史上真正意义上的第一台电子计算机诞生了&#xff0c;此后计算机便随着科技的发展以强大的生命力飞速发展着。而作为用来定义计算机程序的形式语言——编程语言也紧跟计算机其后蓬勃发展&#xff0c…

mysql改密码脚本_mysql密码修改脚本

网上搜索&#xff1a; mysql密码修改工具 title 护卫神MySQL密码修改工具 echo off color 0a ECHO ┏━━━━━━━━━━┥ 护卫神www.huweishen.com ┝━━━━━━━━━┓ ECHO ┃ 提示: ┃ E…