把excel中的数据导入到数据库

import.php

<?php
header("Content-Type:text/html;charset=utf-8");
echo ‘<html>
<body>

<form action="import.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>

</body>
</html>‘;
if(@$_FILES["file"]){
    var_dump(@$_FILES["file"]);
    $path="upload/" . $_FILES["file"]["name"];
//把上传的文件
    move_uploaded_file($_FILES["file"]["tmp_name"],$path);
    $dir = $path;

// $dir =‘1.xlsx‘;
    /** PHPExcel_IOFactory */
    require_once ‘PHPExcel_1.8.0_doc/Classes/PHPExcel.php‘;

    if (!file_exists("$dir")) {
        exit("没有发现excel文件!");
    }

//获取扩展名
    function getExtension($filename)
    {
        $myext = substr($filename, strrpos($filename, ‘.‘));
        return str_replace(‘.‘, ‘‘, $myext);
    }

    $excel_ext = getExtension($dir);
    if ($excel_ext == "xlsx") {
    $reader = PHPExcel_IOFactory::createReader(‘Excel2007‘);  //设置以Excel7格式(Excel97-2007工作簿)
} else {
    $reader = PHPExcel_IOFactory::createReader(‘Excel5‘);   //设置以Excel5格式(Excel97-2003工作簿)
}

$PHPExcel = $reader->load("$dir"); // 载入excel文件
$sheet = $PHPExcel->getSheet(0); // 读取第一個工作表
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumm = $sheet->getHighestColumn(); // 取得总列数

//1.导入配置文件
//require("conf/dbconfig.php");
define(‘HOST‘, ‘localhost‘);
define(‘USER‘, ‘root‘);
define(‘PASS‘, ‘‘);
define(‘DBNAME‘, ‘mssc‘);
//2.连接MySQL、并选择数据库
$link = @mysql_connect(HOST, USER, PASS) or die("数据库连接失败!");

mysql_select_db(DBNAME, $link);

for ($j = 2; $j <= $highestRow; $j++) {
    $telephone = $PHPExcel->getActiveSheet()->getCell("B" . $j)->getValue();//获取B列的值
    //过滤不正确的手机号
    if (preg_match("/^1[34578]\d{9}$/", $telephone)) {

        $tel[] = $telephone;

    } else {

        $filter[] = $telephone;
    }

}

//分割数组为字符串

//组装成字符串
$mess = ‘(‘.implode("),(", $tel).‘)‘;
//成功统计
$cgsum = count($tel);
//失败统计
$sbsum = count($filter);
mysql_query("INSERT INTO onethink_member (tel) VALUES ".$mess);

// //释放工作表对象
unset($sheet);
//释放Excel文件对象
unset($PHPExcel);
//返回数据
//删除文件
unlink($dir);
exit(‘更新数据库成功‘);
}

?>

效果图:

时间: 2024-10-06 14:33:25

把excel中的数据导入到数据库的相关文章

如何把Excel中的数据导入到数据库

NPOI: using NPOI.HSSF.UserModel; using NPOI.SS.Formula.Eval; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System; using System.Data; using System.IO; namespace ZZAS.HNYZ.GPSInstallManage.Common { public class ExcelHelper : IDisposable {

把excel中的数据导入到数据库中的通用方法

方法/步骤 对于把大量数据存放到数据库中,最好是用图形化数据库管理工具,可是如果没有了工具,只能执行命令的话这会是很费时间的事.那我们只能对数据进行组合,把数据组成insert语句然后在命令行中批量直行即可.   我们对下面数据进行组合,这用到excel中的一个功能. 在excel中有个fx的输入框,在这里把组好的字符串填上去就好了. 注:字符串1 & A2 &字符串2 & ... A2可以直接输入,也可以用鼠标点对应的单元格.   每个字符串之间用 & 符号进行连接.下面

NPOI将Excel中的数据导入到数据库

using(FileStream fs=File.OpenRead(@"d:/MY.xls")) { IWorkbook wk = new HSSFWorkbook(fs); if (wk.NumberOfSheets>0) { ISheet sheet = wk.GetSheetAt(0); for (int i = 0; i <= sheet.LastRowNum; i++) { IRow row = sheet.GetRow(i); // //Id, Name, Pa

SpringMVC框架简单实现上传Excel文件,并将Excel中的数据导入mySQL数据库

第一步 配置DispathcherServlet文件 第二步 配置applicationContext文件 第三步 在index.jsp中 第四步 在HelloSpringmvc.java中写入方法 第五步:与数据库进行连接 第六步 mySQL实体类 第七步 操作excel表 第八步 Dao文件 第九步 测试

Excel中的数据导入到SqlServer数据库中

从SqlServer2008才开始支持导出表结构的和表中的数据,而SqlServer2008以前的数据库只支持导出表结构,有些时候我们可能需要把2008以前的数据库中的数据导出来,这个时候我们可以使用折中的方法,先把数据库导出到Excel中,再把Excel中的数据导入到数据库中(如果两台数据库服务器之间可以互通的话,可以直接建立远程链接进行数据传输,不用如此麻烦), 将SqlServer中的数据导出到Excel中比较简单,这里不再贴图,下面是把Excel中的数据导入到SqlServer中步骤:

使用Python将Excel中的数据导入到MySQL

使用Python将Excel中的数据导入到MySQL 工具 Python 2.7 xlrd MySQLdb 安装 Python 对于不同的系统安装方式不同,Windows平台有exe安装包,Ubuntu自带.使用前请使用下面的命令确保是2.7.x版本: python --version xlrd : 这是一个扩Python包,可以使用pip包管理工具安装:pip install xlrd MySQLdb 为MySQL 的Python驱动接口包,可以到http://sourceforge.net/

用Toad把excel中的数据导入数据库的表中

第1步:找到菜单选项 第2步:选择表名 第3步:选择文件类型为Excel 第4步:设置参数 在oracle中trim函数可以除去字符串前后的空格,所以选上. 第5步:把excel中的列和数据库中的字段对应起来.每一列对应一个字段. 第6步:查看约束 第7步:设置导入模式,我设置的时导入完成后不提交,手动提交. 点击Execute执行. 执行过程中: 出现以下错误,问到是否继续执行.这种错误一般是因为excel中的数据结构与数据库表中的数据类型不统一而引起的. 我点击的yes继续执行,中间可能还会

sqlserver怎么将excel表的数据导入到数据库中

在数据库初始阶段,我们有些数据在EXCEL中做好之后,需要将EXCEL对应列名(导入后对应数据库表的字段名),对应sheet(改名为导入数据库之后的表名)导入指定数据库, 相当于导入一张表的整个数据.导入之前需要检查是否存在同名的表,导入的数据表以"$"结尾就是为了避免表重复,以作区分.下面就来看看具体操作步骤. 1 打开SQL Server Management Studio,按图中的路径进入导入数据界面. 2 导入的时候需要将EXCEL的文件准备好,不能打开.点击下一步. 数据源:

将Excel表中的数据导入到数据库

网上查到的有参考价值的就一家,自己调试发现可行.感谢原创文章:将Excel中数据导入数据库(一) 1 1 using System; 2 2 using System.Collections.Generic; 3 3 using System.Linq; 4 4 using System.Web; 5 5 //using System.Web.UI; 6 6 //using System.Web.UI.WebControls; 7 7 using System.Data; 8 8 using S