EXCEL可以调用microsoft query,在那里可以写sql 语句取sql server的数据,可以不用编程,也可以用vb实现。
解决方案 »
- SQL Server 中怎么删除一个列(不知道是否被其它表引用)
- SQL存储过程怪异写法
- sql server 2008中怎么改为sql server身份验证
- 请问有没有人在win2003 sp2下安装sql2000成功的经验
- 在线等~~~急急急~~~SQL语句解答~(已经倾家荡产了~~~)
- 这个语句应该怎么写?
- 完了完了!由于硬盘出毛病,导致备份的数据库文件恢复后不能用,而且无法修复!!!!
- Update出问题
- 有没有知道吗?有水平的人到哪儿去了?????????
- SQL server 7.0数据的恢复问题。
- 请教大家一个 一直想问但总是没问的问题(sql查询),
- 请问,如果用SQL语言把一个二进制文件写入数据库(直接在sql server中)
bcp "test.dbo.sysobjects" out "c:\aa.xls" -c -q -U"sa" -P""
在VB里调用操作系统命令就行了。
找到一个帖子,希望对你有HELP:
http://www.csdn.net/expert/topic/504/504360.xml?temp=.9366571
用VBA打开一个EXCEL文件,循环将记录放入EXCEL的单元格中。
代码很简单的。
Dim i As Long
Dim count As Integer
Dim oExcel As Excel.Application
Dim oBook As Excel.Workbook
Dim oSheet As Excel.Worksheet
dim sql$
sql="select filed1,filed2 from test"
dim DateBound as new adodb.recordset
datebound.open sql,cn
Set oExcel = CreateObject("Excel.Application") '= "Microsoft excel")
Set oBook = oExcel.Workbooks.Add
Set oSheet = oBook.Worksheets(1)
oSheet.Cells(1, 1) = "ITEM NO."
oSheet.Cells(1, 2) = "PO#" DateBound.Requery
If Not DateBound.EOF And Not DateBound.BOF Then
DateBound.MoveFirst
End If
i = 1
For i = 1 To DateBound.RecordCount oSheet.Cells(i + 1, 1) = IIf(DateBound!filed1 <> "", DateBound!productID, "")
oSheet.Cells(i + 1, 2) = IIf(DateBound!field2 <> "", DateBound!orderID, "")
DateBound.MoveNextNext
oExcel.Visible = True
Set oSheet = Nothing
Set oBook = Nothing
Set oExcel = Nothing
End Sub