怎么测量智商多少:vb ADO Recordset导入Excel

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 06:35:42
 

使用ADO Recordset对象导入Excel

'**************************************
' 过程名: Recordset2Excel
' 描   述: 使用ADO Recordset对象把记录导入到Excel文件中
' 输   入:ADO Recordset
'****************************************
Public Sub Recordset2Excel(rstSource As ADODB.Recordset)
    Dim xlsApp As Excel.Application
    Dim xlsWBook As Excel.Workbook
    Dim xlsWSheet As Excel.Worksheet
    Dim i, j As Integer   
 On Error Resume Next
    Set xlsApp = GetObject(, "Excel.Application")       ' 建立 Excel 对象
    If Err.Number <> 0 Then
        Set xlsApp = New Excel.Application
            Err.Clear
    End If   
    Set xlsWBook = xlsApp.Workbooks.Add          ' 建立 WorkSheet    Set xlsWSheet = xlsWBook.ActiveSheet      
    For j = 0 To rstSource.Fields.Count
        xlsWSheet.Cells(2, j + 1) = rstSource.Fields(j).Name     ' 导出 ColumnHeaders
    Next j 
   rstSource.MoveFirst
    For i = 1 To rstSource.RecordCount
        For j = 0 To rstSource.Fields.Count
             xlsWSheet.Cells(i + 2, j + 1) = rstSource.Fields(j).Value      ' 导出 Data
        Next j
        rstSource.MoveNext
    Next i
    rstSource.MoveFirst   
    For i = 1 To rstSource.Fields.Count
          xlsWSheet.Columns(i).AutoFit        ' 自适应行标题
    Next i
    xlsWSheet.Range("A1").Select   
    xlsApp.Visible = True          ' 显示 Excel
    Set xlsApp = Nothing
    Set xlsWBook = Nothing
    Set xlsWSheet = Nothing
End Sub