如何将Excel数据批量导入SQL数据库

作者&投稿:冀曲 (若有异议请与网页底部的电邮联系)
如何将sql server数据库的数据批量导出~

  方法/步骤
打开数据库SQL server ,右击数据库选择“任务” “生成脚本”

选择将要导出的数据库

“将编写数据脚本”改为TRUE

选择表

选择下图中表里面要导出表的数据

在这一步要选择将脚本保存到“新建查询”窗口

点击完成,直到生成脚本成功后,点击关闭按钮即可。

1、打开企业管理器,打开要导入数据的数据库,在表上按右键,所有任务-->导入数据,弹出DTS导入/导出向导,按 下一步 ,
2、选择数据源 Microsoft Excel 97-2000,文件名 选择要导入的xls文件,按 下一步 ,
3、选择目的 用于SQL Server 的Microsoft OLE DB提供程序,服务器选择本地(如果是本地数据库的话,如 VVV),使用SQL Server身份验证,用户名sa,密码为空,数据库选择要导入数据的数据库(如 client),按 下一步 ,
4、选择 用一条查询指定要传输的数据,按 下一步 ,
5、按 查询生成器,在源表列表中,有要导入的xls文件的列,将各列加入到右边的 选中的列 列表中,这一步一定要注意,加入列的顺序一定要与数据库中字段定义的顺序相同,否则将会出错,按 下一步 ,
6、选择要对数据进行排列的顺序,在这一步中选择的列就是在查询语句中 order by 后面所跟的列,按 下一步 ,
7、如果要全部导入,则选择 全部行,按 下一步,
8、则会看到根据前面的操作生成的查询语句,确认无误后,按 下一步,
9、会看到 表/工作表/Excel命名区域 列表,在 目的 列,选择要导入数据的那个表,按 下一步,
10、选择 立即运行,按 下一步,
11、会看到整个操作的摘要,按 完成 即可。

把EXCEL数据导入到SQL数据库中:

1、在数据库上点击右键,然后选择“任务”,选择“导入数据”,就看到弹出淡入数据的对话框


2、Excel 上面的字段命名最好跟要导入到最终的那个表的字段相同。假设终表为A表。组装好 如下图:


3、按照操作步骤走下去,最终会生成一个新的表(临时表B表)。

可以借助工具,MSSQL表数据导出成Insert语句的工具 即:将查询出来的这些数据都生成insert into语句。

最终在A表中执行该insert into语句就可以将excel中的数据最终放入数据库中。



string connString = server=localhost;uid=sa;pwd=sqlgis;database=master;
System.Windows.Forms.OpenFileDialog fd = new OpenFileDialog();
if (fd.ShowDialog() == DialogResult.OK){TransferData(fd.FileName, sheet1″, connString);}}public void TransferData(string excelFile, string sheetName, string connectionString){DataSet ds = new DataSet();try{//获取全部数据
string strConn = Provider=Microsoft.Jet.OLEDB.4.0; + Data Source= + excelFile + ; + Extended Properties=Excel 8.0;;
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = ;
OleDbDataAdapter myCommand = null;
strExcel = string.Format(select * from [{0}$], sheetName);
myCommand = new OleDbDataAdapter(strExcel, strConn);
myCommand.Fill(ds, sheetName);
//如果目标表不存在则创建
string strSql = string.Format(if object_id(’{0}’) is null create table {0}(, sheetName);
foreach (System.Data.DataColumn c in ds.Tables[0].Columns){strSql += string.Format([{0}] varchar(255),, c.ColumnName);}strSql = strSql.Trim(’,') + );
using (System.Data.SqlClient.SqlConnection sqlconn = new System.Data.SqlClient.SqlConnection(connectionString)){sqlconn.Open();
System.Data.SqlClient.SqlCommand command = sqlconn.CreateCommand();
command.CommandText = strSql;
command.ExecuteNonQuery();
sqlconn.Close();}//用bcp导入数据
using (System.Data.SqlClient.SqlBulkCopy bcp = new System.Data.SqlClient.SqlBulkCopy(connectionString)){bcp.SqlRowsCopied += new System.Data.SqlClient.SqlRowsCopiedEventHandler(bcp_SqlRowsCopied);
bcp.BatchSize = 100;//每次传输的行数
bcp.NotifyAfter = 100;//进度提示的行数
bcp.DestinationTableName = sheetName;//目标表

用导入导出向导。




excel表格中的数据能够被恢复吗?
3. 自动备份文件:Excel在某些情况下会自动创建备份文件,以防止意外数据丢失。您可以在Excel的文件夹中查找同名文件,但以波浪符(~)开头或以备份(.bak)结尾。如果找到类似的文件,您可以尝试打开并恢复其中的数据。4. 使用恢复软件:如果上述方法都无法恢复您所需的数据,您可以尝试使用专门的数据恢复...

如何将一张EXCEL表格中某行固定列的数据自动复制到另一个excel表格
1.在Sheet2中,将企业名称按类别(如“工业企业”、“商业企业”、“个体企业”等)分别输入不同列中,建立一个企业名称数据库。 2.选中A列(“工业企业”名称所在列),在“名称”栏内,输入“工业企业”字符后,按“回车”键进行确认。 仿照上面的操作,将B、C……列分别命名为“商业企业”、“个体企业”…… 3....

EXCEL中怎么将通过公式生成的数据变成文本?
步骤如下:1、打开excel文件,可以看到总价单元格中为公式内容。2、选择单元格,点击“开始”功能。3、选择“复制”。4、点击“粘贴”功能。5、选择“选择性粘贴”。6、在弹出的对话框中选择“数值”,如下图所示。7、点击确定即可。8、此时总价单元格中的数据变为数值格式。相关介绍:Microsoft Excel...

如何在Excel表格中将sheet1的数据引用到sheet2中用来计算
1、简单的一种是直接等于其它工作表的单元格,比如:sheet2工作表中A1单元格引用sheet1表中A1单元格,则直接=Sheet1!A1就引用过来了。2、第二种,给定条件引用。比如我要根据sheet2中B3单元格数据来引用sheet1中所对应相同数据的C列数据,如图,则可以用VLOOKUP公式。当然,首先得确定这数据是否有唯一...

如何将Excel sheet1中的数据引用到sheet2中?
何将Excel sheet1中的数据引用到sheet2中?OOKUP公式。。肯定能达到你想要的结果。VLOOKUP各参数解析:lookup_value:lookup是查找的意思,value是值,就是要查找的值 table_array:“你要到哪去查找这个值?”就在这个table_array的区域里。选定这个区域,公式将在这个区域对lookup_value进行查找 col_...

excel中,如何将一个表的数据根据不同的关键字分成多个表,如下图 在...
1、先在各个工作表分别输入你的Sheet1(即总表)里面项目名称,先后顺序无关。2、点任一单元格——菜单栏——公式——定义的名称版块——定义名称——出现《编辑名称》对话框——名称:名称 ——引用位置:=GET.DOCUMENT(76)——确定。3、复制总表表头(第1~2行)到各个分表去。4、在各个分表的...

如何把excel导入到数据库中
、打开企业管理器,打开要导入数据的数据库,在表上按右键,所有任务--导入数据,弹出DTS导入\/导出向导,按 下一步 ,2、选择数据源 Microsoft Excel 97-2000,文件名 选择要导入的xls文件,按 下一步 ,3、选择目的 用于SQL Server 的Microsoft OLE DB提供程序,服务器选择本地(如果是本地数据库的...

EXCEL表格中如何将计算好的结果复制粘贴到新单元格或者复制到新表中...
在第一个单元格内输入起始数据,在下一个单元格内输入第二个数据,选定这两个单元格,将光标指向单元格右下方的填充柄,沿着要填充的方向拖动填充柄,拖过的单元格中会自动按Excel内部规定的序列进行填充。如果能将自己经常要用到的某些有规律的数据(如办公室人员名单),定义成序列,以备日后自动填充,岂不一劳永逸!

excel中的数据分列有何作用?
Excel的分列主要有两个作用,分别是:将存为“文本”格式的数字转换成“数字”格式以及拆分单元格内内容。将存为“文本”格式的数字转换成“数字”格式。1. 选择具有此问题的列,如果不想转换整列,可改为选择一个或多个单元格。2.在“数据”选项卡上单击“分列”。 单击“完成”即可。此时也可以...

急!!!Excel 中何将大量的数据,自动分成小批量的多个独立表格,并保留表 ...
以下代码假定表头为第一第二行,同时A列无空 Sub aaa()Dim asheet As Worksheet, bsheet As Worksheet Dim i As Long Set asheet = ActiveSheet i = 3 Do Until asheet.Cells(i, 1) = ""Rows("1:2").Select Selection.Copy Sheets.Add After:=Sheets(Sheets.Count)Set bsheet = ...

寿阳县13633441948: 如何能把excel 大量数据快速导入sql -
翟胀迷清: 开启导入导出数据界面,选择源数据文件类型为EXCEL,选择文件来源 选择你要导入的SQL的数据库,一步一步往下进行就可以了.

寿阳县13633441948: 如何将多个excel文件一次性导入SQL Server数据库 -
翟胀迷清: 先将全部的Excel文件的名称整理出来 然后通过构造动态SQL来完成导入数据 使用OPENROWSET语句 @FileName和@TableName是两个变量,@FileName是指Excel文件的完整路径文件名,用作数据源,@TableName是表名,在Excel文件中就是工作表名,将这些数据动态生成类似以下的SQL语句就可以完成数据导入 SELECT * INTO @TableName FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', @FileName; '';'',@TableName) 具体代码你自己完成吧

寿阳县13633441948: sql server如何批量导入excel数据 -
翟胀迷清: 在SQL server management studio 中右键单击目标数据库, 然后选择任务--导入数据 在数据源中选择EXCEL , 然后按照提示做就可以了 这种方法要求excel中各表是比较规则的表格

寿阳县13633441948: Excel表格批量上传到sql数据库 -
翟胀迷清: 用下面方法将 Excel读到DataTable中,然后进数据库你应该会了把? System.Data.DataTable dt = new System.Data.DataTable();//读EXCEL中的数据,填充入GRIDVIEWSystem.Data.OleDb.OleDbConnection connExcel = null;System....

寿阳县13633441948: 如何将多个excel表导入sql数据库的同一个表中? -
翟胀迷清: 1打开SQL Server Management Studio,按图中的路径进入导入数据界面.2导入的时候需要将EXCEL的文件准备好,不能打开.点击下一步.3数据源:选择“Microsoft Excel”除了EXCEL类型的数据,SQL还支持很多其它数据源类型.4选择...

寿阳县13633441948: 怎样将EXCEL数据表导入到SQL中 -
翟胀迷清: 在Excel中录入好数据以后,可能会有导入数据库的需求,这个时候就需要利用一些技巧导入. 如何将excel表导入数据库的方法: 1、对于把大量数据存放到数据库中,最好是用图形化数据库管理工具,可是如果没有了工具,只能执行命令的话...

寿阳县13633441948: 转载:如何将Excel数据批量导入SQL数据库 -
翟胀迷清: namespace WindowsApplication2{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){//测试,将excel中的sheet1导入到sqlserver中string connString = server=localhost;...

寿阳县13633441948: 如何将excel数据导入sql server -
翟胀迷清: 把EXCEL表格中的数据导入到SQL SERVER 数据库中的方法(以SQL Server 2008为例): 1、首先打开数据库,右击数据库,光标移到数据库“任务”将会看到一个“导入数据”,点击导入数据,将会出现下面这张图. 2、选择数据源,为Excel 自己添加文件路径,和版本.是否首行包含列名称.3、点击下一步.4、选择要存放的数据库和身份验证.点击下一步5、选择源表和源视图. 6、继续下一步.然后就一直下一步就行了.

寿阳县13633441948: 如何将excel数据批量导入sql数据库 -
翟胀迷清: 不知道你具体的想法,您是想就导入一次呢,还是要开发个工具程序,以后常用呢.工具也有用excel公式拼成SQL,然后执行导入,也可以用VBA写个工具自动导入,或者如QQ857231727 回答的用jxl或者poi包来开发java的应用程序.

寿阳县13633441948: 如何将excel表的内容导入SQL数据库? -
翟胀迷清: sql数据库有相应的导入功能,选择从文件导入就可以了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网