首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎么将adodc1控件的数据集,导出excel啊

2012-05-15 
如何将adodc1控件的数据集,导出excel啊?如果指定字段我还会。但是现在要整个adodc1的数据集整个拷贝到excel

如何将adodc1控件的数据集,导出excel啊?
如果指定字段我还会。但是现在要整个adodc1的数据集整个拷贝到excel

  '将数据集导入到excel
 Dim xlAp As Excel.Application
 Dim xlBook As Excel.Workbook
 Dim xlSheet As Excel.Worksheet
 
 Set xlApp = CreateObject("Excel.Application")
 Set xlBook = xlApp.Workbooks.Open("c:\订单报表.xlsx")
 Set xlSheet = xlBook.Worksheets(1)
 xlApp.Visible = True
 
 Dim u As Integer '定位单元格 行
 Dim v As Integer '定位单元格 列
 Dim q As Integer '数据集的数量
 Dim p As Integer '数据的字段数
  
  u = 1: v = 1
  q = Adodc1.Recordset.RecordCount
  p = 35
  
  Adodc1.Recordset.MoveFirst
  

For u = 1 To q
  
  For v = 1 To 35
  
   
  xlSheet.Cells(u + 1, v) = Adodc1.Recordset.Fields("u,v")这里不知道改怎么写?
   
  
   
  Next v
   
  Adodc1.Recordset.MoveNext
   
Next u


[解决办法]

VB code
Private Sub Command1_Click()    Dim xlAp As Excel.Application    Dim xlBook As Excel.Workbook    Dim xlSheet As Excel.Worksheet        Set xlApp = CreateObject("Excel.Application")    Set xlBook = xlApp.Workbooks.Open("c:\订单报表.xlsx")    Set xlSheet = xlBook.Worksheets(1)    xlApp.Visible = True        Dim u As Integer '定位单元格 行    Dim v As Integer '定位单元格 列    Dim q As Integer '数据集的数量    Dim p As Integer '数据的字段数         '   u = 1 不需要 '   v = 1 不需要    q = Adodc1.Recordset.RecordCount    p = 35        Adodc1.Recordset.MoveFirst            For u = 1 To q       For v = 1 To 35            xlSheet.Cells(u + 1, v) = Adodc1.Recordset.Fields([color=#FF0000]v-1[/color]) '这里不知道改怎么写?        Next v        Adodc1.Recordset.MoveNext    Next uEnd Sub
[解决办法]
Private Sub Command1_Click()
Dim xlAp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet

Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("c:\订单报表.xlsx")
Set xlSheet = xlBook.Worksheets(1)
xlApp.Visible = True

Dim u As Integer '定位单元格 行
Dim v As Integer '定位单元格 列
Dim q As Integer '数据集的数量
Dim p As Integer '数据的字段数


'u = 1
'v = 1
q = Adodc1.Recordset.RecordCount
p = 35

Adodc1.Recordset.MoveFirst


For u = 1 To q
For v = 1 To 35
xlSheet.Cells(u + 1, v) = Adodc1.Recordset.Fields(v-1) '这里不知道改怎么写?
Next v
Adodc1.Recordset.MoveNext
Next u

End Sub

热点排行