php解析Excel表格并且导入MySQL数据库
最近根据客户需求,需要增加一个导入Excel表格的功能,Excel中存放的是知识库中医知识的分类体系目录。是在thinkphp框架下编写的代码,用的是phpexcel第三方包。测试环境用的是xampp集成了mysql和phpmyadmin。
具体如下形式:
<?php
        require_once './PHPExcel/PHPExcel.php';
        require_once './PHPExcel/PHPExcel/IOFactory.php';
        require_once './PHPExcel/PHPExcel/Reader/Excel5.php';
        $objReader = PHPExcel_IOFactory::createReader('excel2007'); //use Excel5 for 2003 format 
        $excelpath='D:/wamp64/www/Book1.xlsx';
        //$excelpath = $uploadAddr;
        //$objPHPExcel = $objReader->load($excelpath);
        $objPHPExcel = PHPExcel_IOFactory::load($excelpath);
        $sheet = $objPHPExcel->getSheet(0); 
        $highestRow = $sheet->getHighestRow();       //取得总行数 
        $highestColumn = $sheet->getHighestColumn(); //取得总列数
        error_reporting( E_ALL&~E_NOTICE );
        $str = "";
        for($j=2;$j<=$highestRow;$j++)
        {
            $id = "";
            $name = "";
            for($k='A';$k<=$highestColumn;$k++)
            {
                //$str .= $objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue().'\\';//读取单元格
                $str = $sheet->getCell($k.$j)->getValue();
                //$str = $sheet->getCell($k.$j+1)->getValue(); echo $str."<br>";
                //echo $sheet->getCell($k.$j)->getValue()."  ";
                 //explode:函数把字符串分割为数组。
                $strs = explode("\\",$str);
                if ($k=='A') $id = $str;
                if ($k=='B') $name = $str;
            }
            echo $id; echo $name."<br>";
            $link = mysqli_connect("localhost", "root", "", "excel");
                //$db_selected = mysql_select_db("excel", $link);
                if (mysqli_connect_errno()) {
                    printf("Connect failed: %s\n", mysqli_connect_error());
                    exit();
                }
                mysqli_query($link,"set names utf8");
            try {
                    mysqli_query($link, "INSERT INTO test(id,name) VALUES('".$id."','".$name."')");
                    // echo "$strs[0]"." | "."$strs[1]"."<br>";
                    // echo "INSERT INTO test(id,classname) VALUES('".$strs[0]."','".$strs[1]."')";
                    // echo "<br>";
                } catch (Exception $e) {
                  print $e->getMessage();
                }
        }                                
?>
 </body>
</html>
php解析Excel表格并且导入MySQL数据库的更多相关文章
- Excel表格数据导入MySQL数据库
		有时候项目需要将存在表格中的批量数据导入数据库,最近自己正好碰到了,总结一下: 1.将excel表格另存为.csv格式文件,excel本身的.xlsx格式导入时可能会报错,为了避免不必要的格式错误,直 ... 
- Excel表格数据导入Mysql数据库的方法
		1.使用Navicat 连接需要导入的数据库. 2.excel 列的名字最好和数据库的名字一致,便于我们直观的查看好理解. 第一步,先创建好表,和准备好对应的excel文件.在Navicat 中选 ... 
- java读取excel文件数据导入mysql数据库
		这是我来公司的第二周的一个小学习任务,下面是实现过程: 1.建立maven工程(方便管理jar包) 在pom.xml导入 jxl,mysql-connector 依赖 可以在maven仓库搜索 2.建 ... 
- 将 excel文件数据导入MySQL数据库中
		第一步:先将Excel文件另存为文本文件(制表符分割) 第二步:将生成的txt文件另存,并修改编码格式utf8; 第三步:将文件放到指定位置,或自己想要的位置: G:\city.txt 第四步:避免创 ... 
- PHP把excel导入mysql数据库最常用的方法
		Posted on 2011-03-25 09:16 PHP博客 阅读(1316) 评论(0) 编辑 收藏 引用 网摘 PHP把excel(xls)文件导入mysql数据库最常用的方法就是先把xls ... 
- SpringMVC文件上传 Excle文件 Poi解析 验证 去重  并批量导入 MYSQL数据库
		SpringMVC文件上传 Excle文件 Poi解析并批量导入 MYSQL数据库 /** * 业务需求说明: * 1 批量导入成员 并且 自主创建账号 * 2 校验数据格式 且 重复导入提示 已被 ... 
- 将Excel数据导入mysql数据库的几种方法
		将Excel数据导入mysql数据库的几种方法 “我的面试感悟”有奖征文大赛结果揭晓! 前几天需要将Excel表格中的数据导入到mysql数据库中,在网上查了半天,研究了半天,总结出以下几种方法,下面 ... 
- 【MySQL笔记】Excel数据导入Mysql数据库的实现方法——Navicat
		很多公司尤其有点年头的公司,财务业务部门的各种表单都是excel来做的表格,随着互联网的发展各种业务流程都电子化流程化了,再在茫茫多的文档中去查找某一个年份月份的报告是件相当枯燥的事,所以都在想办法将 ... 
- JXL解析Excel表格内容到数据库
		java中常用的解析Excel表格的工具一种是POI一种是JXL,POI功能强大,相比JXL稍嫌复杂,对表格样式的处理非常好:而JXL解析简单方便,对中文支持比较好. 工作中解析Excel内容上传到数 ... 
随机推荐
- ASP.NET MVC案例教程(一) 准备
			ASP.NET MVC案例教程(一) 前言 ASP.NET MVC作为微软官方的MVC解决方案,推出有一段时间了.可以说自动推出以来,一直广受关注.在经历了漫长的Preview之后,前几天终于推出了其 ... 
- Centos7.2 Install subversion server
			l 安装svn yum install subversion l 查看svn版本 svnserve --version l 创建svn版本库目录 mkdir -p /projects/ ... 
- WebForm母版页
			母版页:可以把界面的部分代码进行重用 添加新项-母版页 在母版页中界面代码不要写在 <asp:ContentPlaceHolder ID="head" runat=" ... 
- css根据子元素多少类设置子元素的属性--九宫格
			.moment-image-div:nth-child(n+1):nth-last-child(-n+9){ width: 33.33%; float: left; } .moment-image-d ... 
- nginx-编译安装 第一章
			nginx 第一章:编译安装 nginx 官网网站:http://nginx.org/en/ 1.基础说明 基本HTTP服务器功能其他HTTP服务器功能邮件代理服务器功能TCP/UDP代理服务器功能体 ... 
- UI自动化(三)css优先级
			<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ... 
- 基本数据类型float和double的区别
			float : 单精度浮点数 double : 双精度浮点数 两者的主要区别如下: 01.在内存中占有的字节数不同 单精度浮点数在机内存占4个字节 双精度浮点数在机内存占8个字节 02.有效数字位数不 ... 
- 问题1——之Linux虚拟机ip地址消失
			原文转自 https://blog.csdn.net/keep_walk/article/details/75115926 以前一直通过ifconfig命令查看ip地址,但是今天用XShell连接自己 ... 
- [flask]gunicorn配置文件
			配置文件 #!/home/xx/.virtualenvs/xx/bin/python # encoding: utf-8 import multiprocessing # 监听端口 bind = '0 ... 
- 20175317 《Java程序设计》第二周学习总结
			20175317 <Java程序设计>第二周学习总结 教材学习内容总结 第二周我学习了教材三四章的内容,了解了Java与C语言的相似与不同之处. 其中第二章学到了标识符与关键字.基本数据类 ... 
