
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中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)