知识屋:更实用的电脑技术知识网站
所在位置:首页 > 编程技术 > PHP编程

PHP导入Excel到MySQL的方法

发布时间:2015-05-27 19:19:32作者:知识屋

 

注意点:

reader.php 中的下面这行要修改
1、将 require_once ‘Spreadsheet/Excel/Reader/OLERead.php’;改为 require_once ‘oleread.inc’;

2、require_once ‘oleread.inc’也可以和拷贝出来放到reader的文件最前面合并为一个文件

3、$data->setOutputEncoding(‘utf-8’)也可以这样用,我的项目都是utf-8的编码,开始用的就是上面的写法$data->setOutputEncoding(’CP936′);结果是,导入数据库老是说编码错误。最后设成utf-8解决了。

上传Excel界面代码:

upExcel.php

 

 
<script> function import_check(){ var f_content = form1.file.value; var fileext=f_content.substring(f_content.lastIndexOf(.),f_content.length) fileext=fileext.toLowerCase() if (fileext!='.xls') { alert(对不起,导入数据格式必须是xls格式文件哦,请您调整格式后重新上传,谢谢 !); return false; } } </script>
 
选择你要导入的数据表:

 

 

实现上传写入数据库的代码insert.php

 

setOutputEncoding('utf-8'); 	$data->read($Import_TmpFile);     $count =0;    	for($i= 1; $i<= $data->sheets[0]['numRows']; $i++)	{ 		$sql= INSERT INTO test_xls(id,tm,name) VALUES('. $data->sheets[0]['cells'][$i][1].','. $data->sheets[0]['cells'][$i][2].','. $data->sheets[0]['cells'][$i][3].'); 		echo $sql.;		if(mysql_query($sql))		{			$count++;				}			}     echo <script>alert('成功导入.$count.条数据');</script>; } ?> 

 

mysql 表:

/

 

excel:

/

 

 

 

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜