如何将多个excel表导入sql数据库的同一个表中

如何将多个excel表导入sql数据库的同一个表中,第1张

1打开SQL

Server

Management

Studio,按图中的路径进入导入数据界面。

2导入的时候需要将EXCEL的文件准备好,不能打开。点击下一步

3数据源:选择“Microsoft

Excel”除了EXCEL类型的数据,SQL还支持很多其它数据源类型。

4选择需要导入的EXCEL文件。点击浏览,找到导入的文件确定。

5再次确认文件路径没有问题,点击下一步。

6默认为是使用的WINODWS身份验证,改为使用SQL身份验证。输入数据库密码,注意:数据库,这里看看是不是导入的数据库。也可以在这里临时改变,选择其它数据库。

7 选择导入数据EXCEL表内容范围,若有几个SHEET表,或一个SHEET表中有些数据我们不想导入,则可以编写查询指定的数据进行导入。点击下一步。

8 选择我们需要导入的SHEET表,比如我在这里将SHEET表名改为price,则导入后生面的SQL数据库表为price$。点击进入下一步。

9 点击进入下一步。

10

在这里完整显示了我们的导入的信息,执行内容,再次确认无误后,点击完成,开始执行。

11

可以看到任务执行的过程和进度。

12

执行成功:我们可以看看执行结果,已传输1754行,表示从EXCEL表中导入1754条数据,包括列名标题。这样就完成了,执行SQL查询语句:SELECT

FROM

price$就可以查看已导入的数据内容。

一.导出

1选择要导出的数据库表,右键选择“所有任务”,点击“所有任务”下的子菜单“Export

Data„”进入“DTS

Import/Export

Wizard”窗口。

2点击“下一步”,进入“Choose

a

Data

Source”。

3“Data

Source”更改为“Microsoft

OLE

DB

Provider

for

SQL

Server”;“Server”更改为“笔记本(工控机)名称\WINCC”;下一步使用WINDOWS认证“Use

Windows

Authentication”;“Database”更改为“项目运行系统下的路径(例如:CC_BGSYJ_14_02_24_11_22_22R)”。

4

点击“下一步”,进入“Choose

a

destination”。

5“Destination”更改为“Microsoft

Excel

97-2000”;“File

name”建议更改为要导出的数据库表的名字,并指定保存的路径。

6.点击“下一步”,进入“Specify

Table

Copy

Query”。

7

点击“下一步”,进入“Select

Source

Table

and

Views”。

8.选择要导出的数据库表,然后点击“下一步”,进入“Save,Schedule,and

replicate

package”。

9

点击“下一步”,“完成”,“确定”,“Done”,数据导出完成。

二.导入

1选择要导出的数据库表,右键选择“所有任务”,点击“所有任务”下的子菜单“Import

Data„”进入“DTS

Import/Export

Wizard”窗口。

2

点击“下一步”,进入“Choose

a

Data

Source”。

3“Data

Source”更改为“Microsoft

Excel

97-2000”;“File

name”选择到指定路径下excel文档(重新制作或者以前导出的)。

4

点击“下一步”,进入“Choose

a

destination”。

5.“Destination”更改为“Microsoft

OLE

DB

Provider

for

SQL

Server”;“Server”更改为“笔记本(工控机)名称\WINCC”;下一步使用WINDOWS认证“Use

Windows

Authentication”;“Database”更改为“项目运行系统下的路径(例如:CC_BGSYJ_14_02_24_11_22_22R)”。

6.点击“下一步”,进入“Specify

Table

Copy

Query”。

7

点击“下一步”,进入“Select

Source

Table

and

Views”。

8.选择要将excel文档导入到的数据库表,然后点击“下一步”,进入“Save,Schedule,and

replicate

package”。

9

点击“下一步”,“完成”,“确定”,“Done”,数据导入完成。

可以实现在查询分析器中通过语句查询出所有你需要的数据,然后将其复制到excel中(包括列名),具体步骤如下:

1、2000的查询分析器默认是以“表格显示结果”,右键,改为“文本显示结果”;

2、执行SELECT语句,结果(包括表头)以文本显示,全选并复制;

3、粘贴到Excel中,点击出现在右下角的图标,选择“使用文本导入向导”;

4、d出的对话框可以定制分隔符,因为默认就是空格,所以直接点完成;

5、已经按表格的方式排列好,删除多余的两行数据。

具体的你点击参考链接的地址到那里去看,有详细的截图说明

SQL Server导出为Excel:

要用T-SQL语句直接导出至Excel工作薄,就不得不用借用SQL Server管理器的一个扩展存储过程:xp_cmdshell,此过程的作用为“以 *** 作系统命令行解释器的方式执行给定的命令字符串,并以文本行方式返 回任何输出。”下面为定义示例:

EXEC masterxp_cmdshell 'bcp 库名dbo表名out c:\Book3xls -c -q -S"servername" -U"sa" -P""'

--参数:S 是SQL服务器名;U是用户名;P是密码,没有就空着

--说明:其实用这个过程导出的格式实质上就是文本格式的,不信的话在导出的Excel表中改动一下再保存看看。

实际例子与说明如下:

/如果要将表整个导出至Excel的话/

EXEC masterxp_cmdshell 'bcp northwinddboorders out c:\Book1xls -c -q -S"(local)" -U"sa" -P""'

--注意句中的northwinddboorders,为数据库名+拥有者+表名

--直接导出用“out”关健字

-------------------------------------------

/如果要利用查询来导出部分字段至Excel的话/

EXEC masterxp_cmdshell 'bcp "SELECT orderid,cutomerid,freight FROM northwindorders ORDER BY orderid" queryout C:\ Book2xls -c -S"(local)" -U"sa" -P""'

--这里在bcp后面加了一个查询语句,并用双引号括起来

--利用查询要用“queryout”关键字

2、Excel导入SQL Server表:

在SQL Server中,有定义一个OpenDateSource函数,用于引用那些不经常访问的 OLE DB 数据源,而我们的数据互导 *** 作,就是建立在这个函数之上。

首先看一个T-SQL帮助中的示例,描述如下:

EXEC masterxp_cmdshell 'bcp 库名dbo表名out c:\Book3xls -c -q -S"servername" -U"sa" -P""'

--参数:S 是SQL服务器名;U是用户名;P是密码,没有就空着

--说明:其实用这个过程导出的格式实质上就是文本格式的,不信的话在导出的Excel表中改动一下再保存看看。

实际例子与说明如下:

/如果要将表整个导出至Excel的话/

EXEC masterxp_cmdshell 'bcp northwinddboorders out c:\Book1xls -c -q -S"(local)" -U"sa" -P""'

--注意句中的northwinddboorders,为数据库名+拥有者+表名

--直接导出用“out”关健字

-------------------------------------------

/如果要利用查询来导出部分字段至Excel的话/

EXEC masterxp_cmdshell 'bcp "SELECT orderid,cutomerid,freight FROM northwindorders ORDER BY orderid" queryout C:\ Book2xls -c -S"(local)" -U"sa" -P""'

--这里在bcp后面加了一个查询语句,并用双引号括起来

--利用查询要用“queryout”关键字

这个我是这么实现的要用到

ExcelApplication

Set xlapp = CreateObject("ExcelApplication") '激活EXCEL

xlappVisible = True '让EXCEL可见

Set xlbook = xlappWorkbooksOpen(AppPath + "个人简历xlt")

'打开工作簿,strDestination为一个EXCEL报表文件

Set xlsheet = xlbookWorksheets(1) '设定工作表

这个有点像是vb6的、vbnet也有相应的方法的总之是

excelapplication 用到这个就可以了必要的话导入excel的dll文件

这样你就发现、可以用vbnet来对excel来 *** 作你可以查下微软的msdn、有具体的属性方法

如:

Dim ef As New ExcelApplication

Dim es As New ExcelWorksheet

Dim er As ExcelRange

efWorkbooksAdd()

es = efWorksheets("sheet1")

esActivate()

er = esRange("a1:C1")

erSelect()

erMerge()

erValue = "gordon1117" efVisible = True 目前应用了三个对象:application,worksheet和range,三者的关系应该清晰,做到这点就能从基本开始做了:)格式设置都在range对象,只不过在设置对齐属性上是verticalalignment和horizon

range 用来定位、

然后你可以循环把数据输出到指定了格式的excel文件里了吧、其实连格式都是可以程序控制的好好学下吧

可以参考一下这篇文章

>

平常从SQLSERVER中进行导入导出时,我们利用SQLSERVER中自带的DTS转换工具即可,很方便。但有些特殊的用法需要用语句进行导入导出,工作中碰到这种情况,查了些资料,下面详细介绍:

一、从excel表导入到SQLSERVER

use test

Go

select into test_table from

OpenRowSet('microsoftjetoledb40','Excel 80;HDR=yes;database=c:\11xls;','select from [结果$]')

--1通过Sql Server查询分析器查询D:\abcxls 里面表 sheet1

SELECT FROM OpenDataSource( 'MicrosoftJetOLEDB40','Data Source="D:\abcxls";User ID=Admin;Password=;Extended properties=Excel 50')[Sheet1$]

--2如果表a存在,并且表a的结构与上一步的查询的结构一样

1、首先准备好Excel表,希望把它导入到SQL Server2012中的QearlTest数据库中。

2、找到QearlTest数据库,然后右键在下拉菜单中找到 “task"中的“import data。

3、在这里要配置好数据来源,数据来自一个Excel表格,所以选择Microsoft Excel 选项,当选定之后,只需要找到事先保存的Excel文件位置,然后点击下一步。

4、选择要导入的目标数据库,要导入的是QearlTest这个数据库中,然后点击下一步。

5、这里选择直接复制这个Excel表,然后连续点击3次下一步。

6、最后点击完成,会看到一个数据导入成功的界面。

7、回到QearlTest这个数据库,去检验是否成功导入了这个表中的10条数据,就完成了。

aspnet 中将gridview数据导入到excel的类 usingSystem; usingSystemData; usingSystemConfiguration; usingSystemIO; usingSystemWeb; usingSystemWebSecurity; usingSystemWebUI; usingSystemWebUI WebControls; usingSystemWebUI WebControlsWebParts; usingSystemWebUI HtmlControls; ///<summary> /// ///</summary> publicclass GridViewExportUtil { ///<summary> /// ///</summary> ///<paramname="fileName" ></param> ///<paramname="gv"></ param> publicstaticvoidExport( stringfileName,GridViewgv) { >

以上就是关于如何将多个excel表导入sql数据库的同一个表中全部的内容,包括:如何将多个excel表导入sql数据库的同一个表中、如何将数据库表导入到excel表格数据、SQL数据库的数据直接复制到excel中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9302467.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存