【VB6笔记-01】 读取Excel绑定到DataGrid

Private Sub cmdOpen_Click()
    CommonDialog1.Filter = "Excel???t(*.xlsx)|*.xlsx"
    CommonDialog1.DialogTitle = "????"
    CommonDialog1.ShowOpen
    Me.txtFilePath.Text = CommonDialog1.FileName
    
    
    Dim DBconn As ADODB.Connection
    Dim strSQL As String
    Dim RS As ADODB.Recordset
    
    Set DBconn = New ADODB.Connection
    Set RS = New ADODB.Recordset
    DBconn.CursorLocation = adUseClient
    strSQL = "SELECT * FROM [Sheet1$]"
    DBconn.Open "provider=microsoft.ace.oledb.12.0;extended properties='Excel 12.0 Xml; imex=1'; data source=" & Me.txtFilePath.Text
    RS.Open strSQL, DBconn, adOpenDynamic, adLockOptimistic
    
    Set dgList.DataSource = RS
    dgList.AllowUpdate = True
    
    
End Sub

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是将VB6.0 Datagrid中的数据导出到Excel的示例代码: ``` Private Sub cmdExport_Click() Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet Dim i As Integer Dim j As Integer ' 创建Excel应用程序对象 Set xlApp = New Excel.Application ' 创建新的工作簿 Set xlBook = xlApp.Workbooks.Add ' 获取默认工作表 Set xlSheet = xlBook.Worksheets(1) ' 复制datagrid的表头到Excel工作表 For i = 0 To DataGrid1.Columns.Count - 1 xlSheet.Cells(1, i + 1).Value = DataGrid1.Columns(i).Caption Next ' 复制datagrid的数据到Excel工作表 For i = 0 To DataGrid1.Rows.Count - 1 For j = 0 To DataGrid1.Columns.Count - 1 xlSheet.Cells(i + 2, j + 1).Value = DataGrid1.Columns(j).CellText(i) Next Next ' 显示Excel应用程序 xlApp.Visible = True ' 释放对象 Set xlSheet = Nothing Set xlBook = Nothing Set xlApp = Nothing End Sub ``` 在代码中,我们首先创建了一个Excel应用程序对象,并通过它创建了一个新的工作簿和默认的工作表。然后,我们将Datagrid的表头复制到Excel工作表的第一行,将Datagrid的数据复制到Excel工作表的后续行。最后,我们显示Excel应用程序,并释放了所有对象。 请注意,此代码需要引用Microsoft Excel 11.0 Object Library。要添加此引用,请打开项目菜单,选择引用,然后选择“Microsoft Excel 11.0 Object Library”并单击确。如果您正在使用不同版本的Excel,请选择相应的版本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值