急!如果在VB中将从SQL中查询(按某些条件)出来的数据集导出成EXCEL文件...如:
select * from table1 where ymd>'2004-10-10' and ymd<'2005-01-27'
select * from table1 where ymd>'2004-10-10' and ymd<'2005-01-27'
解决方案 »
- VB6.0连接oracle 10G 查询教多数据时出现的问题
- 如何接收动态库中的函数char ** GetString() 的字符串数组
- ActiveReport问题?
- 请教:在没有装VB的机器中为何运行不了用VB编译成的程序呢?它总是说缺一些文件。应该怎样将这些文件打包进去呢?
- 如何根据文件名获得打开这个文件的应用程序的线程?
- vb枚举注册表某个键的所有值
- 怎样在应用程序里,通过短信息服务,直接向客户发送短信!!
- 紧急求助!!有没有好的方法判断一个表中是否有数据被改了。我有一个方法。但是不太好。能否用sql语句来解决???
- 请问如何得到程序中如何得到当前控件的控件名?
- 谁会用API清除INTERNET TEMP文件夹里的东西。
- 请homezj(小吉)过来接分,希望各位继续关注我的问题,还有400分哦!
- 求电脑抽奖的实际例子
Dim ColCount As Long, RowCount As Long, i As Long, k As Long, kk As Long
Dim xlApp As New Excel.Application, xlBook As Excel.Workbook
Dim xlsheet As Excel.Worksheet, sRange As String
Dim rs As New ADODB.Recordset rs.CursorLocation = adUseClient
rs.Open "select * from table1 where ymd>'2004-10-10' and ymd<'2005-01-27'", db ColCount = rs.Fields.Count - 1 '总列
RowCount = rs.RecordCount - 1 '总行
xlApp.Visible = False Set xlBook = xlApp.Workbooks.Add
Set xlsheet = xlBook.Worksheets(1)
xlsheet.Name = "导出数据"
'//从网格到excel For k = 0 To RowCount
rs.Move k + 1
For kk = 0 To ColCount
xlsheet.Cells(k, kk) = rs.Fields(kk).Value
Next kk
Next k
'//关闭操作台
xlBook.SaveAs App.Path & "\kk.xls"
xlBook.Close False
xlApp.Quit
Set xlApp = Nothing
MsgBox "导出成功"
End Function
cn.open "Driver={SQL Server};Server=yangao;DataBase=xinzi;UID=sa;PWD=12345;"
cn.execute "master..xp_cmdshell 'bcp ""select * from xinzi.dbo.bankcard"" queryout c:\temp2.xls -c -S""yangao"" -U""sa"" -P""12345""'"End Sub复制过去
'yangao'替换成你的服务器
'xinzi'替换成你的数据库
'12345'替换成你的服务器密码
'select * from xinzi.dbo.bankcard'替换成你的查询