PHP如何将EXCEL导入MYSQL,急!!!急!!哪位大师能帮帮忙啊,给个详细代码

我按照网上的方法,下载了PHP-ExcelReader,可运行不了啊,谁能帮我,给我详细讲解讲解啊,超级感谢... 我按照网上的方法,下载了PHP-ExcelReader,可运行不了啊,谁能帮我,给我详细讲解讲解啊,超级感谢 展开
 我来答
百度网友c6a6418
2013-05-24 · TA获得超过351个赞
知道小有建树答主
回答量:450
采纳率:0%
帮助的人:246万
展开全部

真巧,呵呵,前段时间刚做了个excel自动导入表单的项目,给你核心代码:

if($_POST['subExc']){//自动导入
    if($_FILES['excel']['type'] == 'application/vnd.ms-excel'){
        if ($_FILES["file"]["error"] > 0){
            echo "<script>alert('文件存在错误!');history.go(-1);</script>";
        }elseif($_FILES["excel"]["size"] > 204800){
            echo "<script>alert('文件超过限制大小!');history.go(-1);</script>";
        }else{
            $fileName = 'Excel/cache/'.date('YmdHis_').rand(10000, 99999).'.xls';
            move_uploaded_file($_FILES["excel"]["tmp_name"] , $fileName);
            
            error_reporting(E_ALL ^ E_NOTICE);
            $data = new Spreadsheet_Excel_Reader();
            $data->setOutputEncoding('UTF-8');
            $data->read($fileName);
            unlink($fileName);//删除文件
            //到此,excel文件的内容就存在了一个数组里,这样使用:$data->sheets[0]['cells'][6][4],这就表示excel文件d6单元格的内容,abcd,d是第4个,所以是[6][4]
        }
    }else{
        echo "<script>alert('请选择Excel2003文件!');history.go(-1);</script>";
    }
}

这个是用的就是PHP-ExcelReader,用之前要先导入库文件

require_once 'Excel/reader.php';

还有记得PHP-ExcelReader官方包有错误,需要改点东西,你百度下,很多

不懂找我哈

更多追问追答
追问
我试了一下,它会提示
Notice: Undefined index: subExc
还有就是应该有链接数据库的代码,导入的excel内容和数据库字段之间的链接,我不知道该怎么具体写,
你能把全部的代码发给我吗?我试了好几次都还不行,嘿嘿,如果可以的话发我邮箱吧1286468828@qq.com谢谢!谢谢
追答

Notice: Undefined index: subExc

这个表示没有发现 subExc,这个subExc是一个提交按钮的name属性,这是表单的源码:

<form action="" method="post" enctype="multipart/form-data">
       导入:<input type="file" name="excel" />&nbsp;<input type="submit" name="subExc" value="导入" />
 </form>

连接数据库什么的肯定要写在前面了,我是使用类库开发的,全部源码发给你你肯定会看晕的,还有就是源码不方便外泄,谅解…………

友文变成水
2013-05-24 · 超过12用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:13.7万
展开全部
先用你的数据库管理工具,把数据导出成EXCLE表,看看格式,把要导入的EXCLE表编辑成需要的格式,然后导入。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-24
展开全部
if($_POST['subExc']){//自动导入
if($_FILES['excel']['type'] == 'application/vnd.ms-excel'){
if ($_FILES["file"]["error"] > 0){
echo "<script>alert('文件存在错误!');history.go(-1);</script>";
}elseif($_FILES["excel"]["size"] > 204800){
echo "<script>alert('文件超过限制大小!');history.go(-1);</script>";
}else{
$fileName = 'Excel/cache/'.date('YmdHis_').rand(10000, 99999).'.xls';
move_uploaded_file($_FILES["excel"]["tmp_name"] , $fileName);

error_reporting(E_ALL ^ E_NOTICE);
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('UTF-8');
$data->read($fileName);
unlink($fileName);//删除文件
//到此,excel文件的内容就存在了一个数组里,这样使用:$data->sheets[0]['cells'][6][4],这就表示excel文件d6单元格的内容,abcd,d是第4个,所以是[6][4]
}
}else{
echo "<script>alert('请选择Excel2003文件!');history.go(-1);</script>";
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式