
正文
vb.net导出sql表的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何在vb.net中将一个已经帮定好的sql server的表保存为一个excel表格?
要用T-SQL语句直接导出至Excel工作薄,就必须借用SQL Server管理器的一个扩展存储过程:“xp_cmdshell”,此过程的作用为“以操作系统命令行解释器的方式执行给定的命令字符串,并以文本行方式返回任何输出。”下面为定义示例:
EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Book3.xls -c -q -S"servername" -U"sa" -P""'
参数:S 是SQL服务器名;U是用户名;P是密码,没有就空着
说明:其实用这个过程导出的格式实质上就是文本格式的,不信的话在导出的Excel表中改动一下再保存看看。
实际例子与说明如下:
A,将表整个导出至Excel:
EXEC master..xp_cmdshell 'bcp northwind.dbo.orders out c:\Book1.xls -c -q -S"(local)" -U"sa" -P""'
注:
××northwind.dbo.orders,为数据库名+拥有者+表名
××直接导出用“out”关健字
-------------------------------------------
B,利用查询来导出部分字段至Excel:
EXEC master..xp_cmdshell 'bcp "SELECT orderid,cutomerid,freight FROM northwind..orders ORDER BY orderid" queryout C:\ Book1.xls -c -S"(local)" -U"sa" -P""'
注:
××在bcp后面加了一个查询语句,并用双引号括起来
××利用查询要用“queryout”关键字
相关问答
Q1: VB中把SQL数据导出到EXCEL该怎么做
建议你直接用excel的VBA,很方便,用ADO链接数据库。
或者excel本身就可以直接连接数据库。
一定要VB的话,也是ADO连接,然后vb要引用Microsoft Excel xx.0 Object Library,操作excel。
VB.NET的话可以用NPOI/ExcelLibrary等读写excel。
Q2: 请问高手:如何在VB.NET中实现把SQL数据库里表的数据导入到Excel中?谢谢!
这个我是这么实现的.要用到
Excel.Application
Set xlapp = CreateObject("Excel.Application") '激活EXCEL
xlapp.Visible = True '让EXCEL可见
Set xlbook = xlapp.Workbooks.Open(App.Path + "个人简历.xlt")
'打开工作簿,strDestination为一个EXCEL报表文件
Set xlsheet = xlbook.Worksheets(1) '设定工作表
这个有点像是vb6的、vb.net也有相应的方法的.总之是
excel.application 用到这个就可以了.必要的话导入excel的dll文件.
这样你就发现、可以用vb.net来对excel来操作.你可以查下微软的msdn、有具体的属性方法.
如:
Dim ef As New Excel.Application
Dim es As New Excel.Worksheet
Dim er As Excel.Range
ef.Workbooks.Add()
es = ef.Worksheets("sheet1")
es.Activate()
er = es.Range("a1:C1")
er.Select()
er.Merge()
er.Value = "gordon1117"
ef.Visible = True 目前应用了三个对象:application,worksheet和range,三者的关系应该清晰,做到这点就能从基本开始做了:)格式设置都在range对象,只不过在设置对齐属性上是verticalalignment和horizon
range 用来定位、
然后你可以循环把数据输出到指定了格式的excel文件里了吧、其实连格式都是可以程序控制的好好学下吧.
可以参考一下这篇文章
关于vb.net导出sql表和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






