php excel导入mysql
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-11 20:57:54 浏览: 评论:0
要下载phpexcelreader,然后再看一个简单的把excel数据读取并显示出,是把excel数据导入到mysql数据,利用php 导入 csv到mysql数据库.
PHP实例代码如下:
- require_once './includes/reader.php';
- // excelfile($filename, $encoding);
- $data = new spreadsheet_excel_reader();
- // set output encoding.
- $data->setoutputencoding('gbk');
- //"data.xls"是指要导入到mysql中(的)excel文件
- $data->read('date.xls');
- @ $db = mysql_connect('localhost', 'root', '1234') or
- die("could not connect to database.");//连接数据库
- mysql_query("set names 'gbk'");//输出中文
- mysql_select_db('wenhuaedu'); //选择数据库
- error_reporting(e_all ^ e_notice);
- for ($i = 1; $i <= $data->sheets[0]['numrows']; $i++) {
- //以下注释(的)for循环打印excel表数据
- for ($j = 1; $j <= $data->sheets[0]['numcols']; $j++) {
- echo $data->sheets[0]['cells'][$i][$j].",";
- }
- echo "n";
- //ttp://sourceforge.net/projects/phpexcelreader
- //下面为导入程序,注明,mysql数据库结构要与xls文档的结构一样就可以了
- $data = new spreadsheet_excel_reader();
- $data->setoutputencoding('utf-8');//设置编码
- $data->read('test.xls');//excel,csv文件位置
- error_reporting(e_all ^ e_notice);
- for ($i = 2; $i <= $data->sheets[0]['numrows']; $i++) {//插入数据库开始
- $sql="insert into {$table}kehu (userid,sortid,danwei,xingming,zuncheng,tel,mobile,fax,email,website,qq,address,postcode,sex,beizhu,addtime) values('$_cookie[wecms_user_id]','$sortid',
- '".$data->sheets[0]['cells'][$i][1]."',
- '".$data->sheets[0]['cells'][$i][2]."',
- '".$data->sheets[0]['cells'][$i][3]."',
- '".$data->sheets[0]['cells'][$i][4]."',
- '".$data->sheets[0]['cells'][$i][5]."',
- '".$data->sheets[0]['cells'][$i][6]."',
- '".$data->sheets[0]['cells'][$i][7]."',
- '".$data->sheets[0]['cells'][$i][8]."',
- '".$data->sheets[0]['cells'][$i][9]."',
- '".$data->sheets[0]['cells'][$i][10]."',
- '".$data->sheets[0]['cells'][$i][11]."',
- '".$data->sheets[0]['cells'][$i][12]."',
- '".$data->sheets[0]['cells'][$i][13]."',
- '$nowtime')";
- $res=$db->query($sql);
- //插入数据库结束
- }
- //把csv导入到数据库。
- 代码如下 复制代码
- function getmicrotime(){
- list($usec, $sec) = explode(" ",microtime());
- return ((float)$usec + (float)$sec);
- }
- $time_start = getmicrotime();
- include ("connectdb.php");
- function insert_data ($id,$summary,$description,$additional_information,$category)
- {
- $my_query1 = "insert into mantis_bug_text_table (id,description,additional_information)
- values ('$id','$description','$additional_information')";
- $first = mysql_query($my_query1);
- $my_query2 = "insert into mantis_bug_table (id,project_id,summary,bug_text_id) values ('$id','$category','$summary','$id')";
- $second = mysql_query($my_query2);
- return;
- }
- $fp = fopen("test.csv","r");
- while($data = fgetcsv($fp,'1000',',')){
- insert_data ($data[0],$data[1],$data[2],$data[3],$data[4]);
- echo "<font color = #ff0000 size = 20>数据导入成功!</font><br><br>";
- }
- fclose ($fp);
- $time_end = getmicrotime();
- //开源代码phpfensi.com
- $time = $time_end - $time_start;
- echo "程序执行时间:".$time."秒";
Tags: php excel导入mysql
相关文章
- ·PHP 是什么?(2013-11-12)
- ·Php.ini文件位置在哪里 Php.ini文件找不到(2013-11-12)
- ·PHP 数据类型(2013-11-12)
- ·php 获取当前脚本的url(2013-11-12)
- ·php技术生成静态页面的实现(2013-11-13)
- ·缺陷月项目启动 披露PHP脚本语言漏洞(2013-11-13)
- ·在PHP中全面阻止SQL注入式攻击(2013-11-13)
- ·php生成随机密码的几种方法(2013-11-13)
- ·PHP中使用FCKeditor2.3.2配置(2013-11-13)
- ·如何使用PHP开发高效的WEB系统(2013-11-13)
- ·php:树形结构的算法(2013-11-13)
- ·php4和php5区别(2013-11-13)
- ·php数据库连接(2013-11-13)
- ·如何正确理解PHP的错误信息(2013-11-13)
- ·php页面漏洞分析及相关问题解决(2013-11-13)
- ·当在连接PHP时,抱怨一些数值没有定义参考?(2013-11-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)