在线QQ客服:1922638
专业的SQL Server、MySQL数据库同步软件
PHP将excell表批量导入到mysql数据库中,我亲自通过了测试,并与此处的所有人共享
1.下载php吗? excell类库
可以下载在线搜索,这里没有写地址
2.创建html文件
\ lt;表单方法=”发布”操作=” /index.phpc=good\\u0026a=index”名称=” theForm” o提交=”返回验证()” enctype =” multipart/form-data” \>
\ lt; table cellspacing =” 1″ cellpadding =” 3″ width =” 100%” \\ u>
\ lt; tr \ gt;
\ lt; td class =” label” \\ u>请选择您要上传的EXCELL:\ lt;/td>
\ lt; td excell下载模板/td>
\ lt;/tr>
\ lt; tr \ gt;
\ lt; td class =” label” \\ u>请选择您要上传的excell:\ lt;/td>
\ lt; td \ lt;输入类型=”文件”名称=”我的文件” \> \ lt;/td>
\ lt;/tr>
\ lt; tr \ gt;
\ lt; td colspan =” 2″ align =” center” \ gt; \ lt; br/\ gt;
\ lt;输入类型=”提交”类=”按钮”值=”提交”/
\ lt;/td>
\ lt;/tr>
\ lt;/表>
\ lt;/表格
3,PHP代码编写
//批量上传操作
function upExecel(){
//确定是否选择了要上传的表单
if(空($ _ POST [” myfile “])){
echo” \ lt;脚本\ gt;警报(您未选择表单); history.go(-1); \ lt;/脚本\ gt;”;
}
$ file_size = $ _ FILES [” myfile”] [” size”];
if($ file_size \ gt; 5 * 1024 * 1024){
echo” \ lt;脚本\ gt; alert(”上传失败,上传的表不能超过5M “); history.go(-1); \ lt;/script \ gt;”;
exit();
}
//限制上传表单的类型
$ file_type = $ _ FILES [” myfile “] [” type”];
//application/vnd.ms-excel是xls文件类型
//if($ file_type!=” application/vnd.ms-excel”){
//回显” \ lt;脚本\警报(”上传失败,只能上传excel的xls格式!”); history.go(-1)\ lt;/脚本; “;
//退出();
//}
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(” Excel″);
}
$ filename = $ _ FILES [” myfile”] [” tmp_name”];
$ objPHPExcel = $ objReader-\ gt;加载($文件名);
$ sheet = $ objPHPExcel-\ gt; getSheet(0);
$ maximumRow = $ sheet-\ gt; getHighestRow();
($ j = 2; $ j \ lt; = $ highestRow; $ j ++)
{
$ a = $ objPHPExcel-\ gt; getActiveSheet()-\\ u> getCell(” A”。$ j)-> getValue();
$ b = $ objPHPExcel-\ gt; getActiveSheet()-\\ u> getCell(” B”。$ j)-> getValue();
$ c = $ objPHPExcel-\ gt; getActiveSheet()-\\ u> getCell(” C”。$ j)-> getValue();
$ d = $ objPHPExcel-\ gt; getActiveSheet()-\ gt; getCell(” D”。$ j)-> getValue();
$ e = $ objPHPExcel-\ gt; getActiveSheet()-\\ u> getCell(” E”。$ j)-> getValue();
$ f = $ objPHPExcel-\ gt; getActiveSheet()-\\ u> getCell(” F”。$ j)-> getValue();
$ g = $ objPHPExcel-\ gt; getActiveSheet()-\\ u> getCell(” G”。$ j)-> getValue();
$ h = $ objPHPExcel-\ gt; getActiveS heet()-\\ u> getCell(” H”。$ j)-> getValue();
//null是主键ID,如果递增,可以自动添加null。
//$ sql =” INSERT INTO house VALUES(null,” $ a”,” $ b”,” $ c”,” $ d”,” $ e”,” $ f”,” $ g “,” $ h”)”;
$ newrow = array(
” title” = \ gt; $ c,
” pid” = \ gt; $ b,
” huohao” = \ gt; $ a,
” guige” = \ gt; $ d,
” price” = \ gt; $ e,
” huoc” = \ gt; $ f,
” wendu” = \ gt; $ g,
” zbq” = \ gt; $ h,
” content” = \ gt; $ content,
” upfile” = \ gt;”/upload/12.jpg”,
” add_time” = \ gt; time(),
);
$ row = spClass(” goods_list”)-\ gt;创建($ newrow);
if($ row){
echo” \ lt;脚本\ gt; alert(”添加成功!”); Window.location.href =” /index.php?c = goods \a = index”; \ lt;/脚本\ gt;”;
}否则{
回显” \ lt;脚本\ gt;警报(”添加失败!”); window.location.href =” http://www.96net。 /index.phpc=goods\\u0026a=ppaddpage”; \ lt;/脚本\ gt;”;
exit();
}
}
}
}
注意:xls文件?采用? $ objReader = PHPExcel_IOFactory :: createReader(” Excel5″);? xlsx文件?采用? $ objReader = PHPExcel_IOFactory :: createReader(” Excel″);