怎样把Excel文件资料导入SQL Server2008的数据库的表中

如题所述

第一步:建立数据库和数据表(按照自己的Excel数据设立字段)。
[sql] view plain copy print?
CREATE DATABASE php_excel;
USE php_excel;
CREATE TABLE IF NOT EXISTS php_excel(
id int(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
gid varchar(20) NOT NULL,
stu_no varchar(20) NOT NULL,
name varchar(45) NOT NULL,
age int(4) NOT NULL
)ENGINE=MyISAM DEFAULT CHARSET=utf8;

第二步:前台index.php文件。
[html] view plain copy print?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>phpexcel导入excel数据到MYSQL数据库</title>
</head>

<body>
<form name="frm1" action="insertdb.php" method="post" enctype="multipart/form-data">
<input name="filename" type="file" />
<input name="submit" type="submit" value="import" />
</form>
</body>
</html>

第三步:向数据库插入数据的insertdb.php文件。
[php] view plain copy print?
session_start();
header("Content-type:text/html;charset:utf-8");
//全局变量

$succ_result=0;
$error_result=0;
$file=$_FILES['filename'];
$max_size="2000000"; //最大文件限制(单位:byte)
$fname=$file['name'];
$ftype=strtolower(substr(strrchr($fname,'.'),1));
//文件格式
$uploadfile=$file['tmp_name'];
if($_SERVER['REQUEST_METHOD']=='POST'){
if(is_uploaded_file($uploadfile)){
if($file['size']>$max_size){
echo "Import file is too large";
exit;
}
if($ftype!='xls'){
echo "Import file type is error";
exit;
}
}else{
echo "The file is not empty!";
exit;
}
}
require("./conn.php"); //连接mysql数据库

//调用phpexcel类库
require_once 'PHPExcel.php';
require_once 'PHPExcel\IOFactory.php';
require_once 'PHPExcel\Reader\Excel5.php';

$objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format
$objPHPExcel = $objReader->load($uploadfile);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
$arr_result=array();
$strs=array();

for($j=2;$j<=$highestRow;$j++)
{
unset($arr_result);
unset($strs);
for($k='A';$k<= $highestColumn;$k++)
{
//读取单元格
$arr_result .= $objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue().',';
}
$strs=explode(",",$arr_result);
$sql="insert into php_excel(gid,stu_no,name,age) values ($strs[0],'$strs[1]','$strs[2]',$strs[3])";
echo $sql."<br/>";
mysql_query("set names utf8");
$result=mysql_query($sql) or die("执行错误");

$insert_num=mysql_affected_rows();
if($insert_num>0){
$succ_result+=1;
}else{
$error_result+=1;
}

}
echo "插入成功".$succ_result."条数据!!!<br>";
echo "插入失败".$error_result."条数据!!!";

其中conn.php代码如下:
[php] view plain copy print?
$mysql=mysql_connect("localhost","root","") or die("数据库连接失败!");
mysql_select_db("php_excel",$mysql);
mysql_query("set names utf8");

我的导入效果如下:
至此,从Excel文件读取数据批量导入到Mysql数据库完成。
温馨提示:内容为网友见解,仅供参考
无其他回答

怎样把Excel文件资料导入SQL Server2008的数据库的表中
方法一:使用Microsoft SQL Server 2008 R2下的『导入和导出数据』功能将Excel文件导入。方法二:将数据表文件生成Insert的SQL语句直接登录Microsoft SQL Server 2008 R2的SQL Server Management Studio,选择对应数据库,新建查询,将Sql指令放入,然后执行。方法一速度块,可以多个表一起导入,方法二速度相对...

Excel数据如何导入SQLServer中?
方法一:使用SQL Server管理工具 1. 打开SQL Server Management Studio(SSMS)并连接到目标数据库实例。2. 在“对象资源管理器”窗口中,选择数据库中的目标表。3. 右键单击该表,在上下文菜单中选择“任务”“导入数据”。4. 在“导入向导”对话框中,选择“Microsoft Excel”作为数据源,点击“下一...

MicrosoftSQLServer2008Excel数据如何导入
1、选择要导入的数据库---任务---导入数据。;2、选择excel数据源--浏览文件。注意如果excel中首行数据为字段,应勾选“首行包含列名称”。;3、按照提示单击下一步后选择服务器填写验证信息和目标数据库。;4、点击下一步,确定导入的类型。;5、选择数据库--选择源表和原视图,如果不选则目标,则会...

怎样将EXCEL数据导入到sql中
1.打开SQL server,选择想要导入的数据库,依次点击:“数据库”右键-任务-导入数据 2.、选择来源的数据为Microsoft Excel,并选择Excel文件所在的位置 3.使用SQL server身份验证登录,选择相对应的数据库(系统会默认你最开始的所选择的数据库),;4.选择数据需要导入的表下,在查看数据类型时选择“忽略”...

如何将excel数据导入sql server
把EXCEL表格中的数据导入到SQL SERVER 数据库中的方法(以SQL Server 2008为例):1、首先打开数据库,右击数据库,光标移到数据库“任务”将会看到一个“导入数据”,点击导入数据,将会出现下面这张图。2、选择数据源,为Excel 自己添加文件路径,和版本。是否首行包含列名称。3、点击下一步。4、...

怎么将excel表导入sql server 2008
1、首先需要准备的是在电脑上创建一个Excel表格。2、在SQL Server2008的企业管理器中选择想要导出的数据库。3、右击选择任务--->导出数据库。4、点击导出数据,出现如图界面。5、单击“下一步”按钮,就会出现选择导出数据的数据源对话框,如图所示。6、单击“下一步”按钮,则会出现选择目的对话框,...

sql server 2008怎么导入excel
1、选择要导入的数据库---任务---导入数据。2、选择excel数据源--浏览文件。注意如果excel中首行数据为字段,应勾选“首行包含列名称”。3、按照提示单击下一步后选择服务器填写验证信息和目标数据库。4、点击下一步,确定导入的类型。5、选择数据库--选择源表和原视图,如果不选则目标,则会在数据...

...表格里的字段数据导入到SQL Server 2008 的数据库u_ware_q 表中...
1.首先我们需要在SQL Server中创建一个新表,新表的字段格式要和E...2.打开数据库,选中数据库文件夹然后依次打开数据库—表。3.在表的空白位置右键单击,选择所有任务—导入数据。4.然后在选择数据源的界面中选择Excel(会出现你现在用的Excel版本)。5.然后在输入文件名的位置选择要导入的Excel表。

Excel中如何导入SQL Server里的数据
1、首先打开SQL Server数据库,准备一个要导入的数据表,如下图所示,数据表中插入一些数据 2、接下来打开Excel软件,点击数据菜单,然后选择其他来源下面的来自SQL Server选项,如下图所示 3、然后会弹出数据库连接向导界面,在输入框里面输入服务器名称,也就是计算机名,如下图所示 4、接着我们需要...

如何把excel数据导入sqlserver数据库中
1、打开要导入的Excel文件,观察第一列是为字段还是数据 打开SQLServer,在需要导入的数据点击右键 【任务】-【导入数据】出现导入导出向导。点击下一步 ,进入【选择数据源】页面,注意红框设置。点击下一步 ,进入【选择目标】页面,注意红框设置。点击下一步 ,进入【指定表复制或查询】页面,注意红框...

相似回答