PHP如何将EXCEL导入MYSQL,急!!!急!!哪位大师能帮帮忙啊,给个详细代码
我按照网上的方法,下载了PHP-ExcelReader,可运行不了啊,谁能帮我,给我详细讲解讲解啊,超级感谢...
我按照网上的方法,下载了PHP-ExcelReader,可运行不了啊,谁能帮我,给我详细讲解讲解啊,超级感谢
展开
3个回答
展开全部
真巧,呵呵,前段时间刚做了个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" /> <input type="submit" name="subExc" value="导入" />
</form>
连接数据库什么的肯定要写在前面了,我是使用类库开发的,全部源码发给你你肯定会看晕的,还有就是源码不方便外泄,谅解…………
展开全部
先用你的数据库管理工具,把数据导出成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>";
}
}
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>";
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询