vb 执行sql语句得到的结果集怎样输出到excel单元格中?

使用vba中的range("a5").CopyFromRecordset rst提示错误。怎样才能把结果集全部输出到excel表中?结果集是多行多列的数据。

可以,在vb窗口建个datagrid,adodc,用adodc绑定你的数据库,datagrid的DataSource选择那个adodc,这样就能把记录集中的数据显示在datagrid表格中,然后再把datagrid表格中的查询结果导入到Excel中,把datagrid导入到Excel的代码如下:

Dim ex As Object

Dim i As Integer

Dim j As Integer

Dim XlApp As Excel.Application

Dim xlBook As Excel.Workbook

Dim xlSheet As Excel.Worksheet

Set XlApp = CreateObject("Excel.Application")

XlApp.Visible = True

Set xlBook = XlApp.Workbooks.Add

Set xlSheet = xlBook.Worksheets(1)

For i = 0 To DataGrid1.Columns.Count - 1

For j = 0 To DataGrid1.ApproxCount - 1

DataGrid1.Col = i

On Error Resume Next

DataGrid1.Row = j

xlSheet.Cells(j + 1, i + 1) = DataGrid1.Columns.Item(i).Text

Next j

Next i

上述代码可以做进按钮里,记得引用里面添加Excel的dll

望采纳

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-04-26
啥错误,看代码没问题,我用了也没问题,估计你的记录集没数据吧
第2个回答  2019-04-23
?????????????

vb如何将SQL数据库查询的结果导出到带字段名的Excel表?
1. 打开目标Excel文件,使用Application对象初始化。2. 选择目标工作表的A2单元格,执行CopyFromRecordset方法,将数据集中的数据导入Excel。3. 为提升可读性与清晰度,在数据导入前,需在A1单元格中手动输入字段名。4. 通过循环遍历数据集中的字段,使用ActiveSheet.Cells方法设置相应单元格的值为字段名称...

vb 执行sql语句得到的结果集怎样输出到excel单元格中?
可以,在vb窗口建个datagrid,adodc,用adodc绑定你的数据库,datagrid的DataSource选择那个adodc,这样就能把记录集中的数据显示在datagrid表格中,然后再把datagrid表格中的查询结果导入到Excel中,把datagrid导入到Excel的代码如下:Dim ex As Object Dim i As Integer Dim j As Integer Dim XlApp As Ex...

vb怎么查找数据库中的数据存入到excel里vb怎么查找数据库中的数据存入...
您可以使用VB语言编写一个程序来连接数据库,执行查询语句并将结果存入Excel。首先,您需要使用ADODB对象建立与数据库的连接,然后使用Recordset对象执行查询并获取结果集。接着,您可以使用Excel对象创建一个工作簿,并将查询结果逐行写入到Excel中。最后,保存并关闭工作簿即可。这样就能实现将数据库中的数据...

VB中把SQL数据库的数据输出到Excel
用下面这段代码,根据自己实际修改一下就好 Private Sub Command1_Click()Dim i As Integer Dim j As Integer Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet Set xlApp = CreateObject("Excel.Application")xlApp.Visible = True Set xlBook = xl...

怎样用vb将sql数据库中的数据导入到excel中
好像查询语句可以做到:用SQL语句,将表导出为EXCEL SELECT 字段表 INTO [Excel 8.0;database=D:\\temp\\200803.XLS].Data FROM 表

怎么让VB6.0编写的程序计算出的结果输出到excel表中指定的单元格中?
首先要引用EXCELL类( Microsoft Excel 11.0 Object Library)dim XX as string '这个是你计算出的结果,我以字符类型为例 Dim xltmp As Excel.Application Dim xlBook As Excel.Workbook Dim xlsheet As Excel.Worksheet Set xltmp = New Excel.Application xltmp.Visible = False Set xlBook = ...

vb中如何将数据导出到excel
介绍下面通过一步一步的介绍,如何通过VB.NET来读取数据,并且将数据导入到Excel中。第一步:打开VS开发工具,并且添加引用。然后选择。Microsoft Excel 12.0 object library and。Microsoft Excel 14.0 object library。第二步:创建一个Excle在你的电脑中。第三步:在VS中写入如下代码:Imports System....

VB中怎样打印执行的SQL语句
不是打印报告的sql语句可好,是打印执行的结果吧?打印结果,拢共要三步:1、调用WORD\/EXCEL,建议调用EXCEL,因为我觉得比较方便;---将冰箱门打开 2、将数据导入到EXCEL中 ---将数据放进去 3、调整格式,并打印出excel,关闭excel。 ---将冰箱门关上 ...

Excel 的VB 怎样将结果输出到指定的单元格(解决有重赏)
例:Range("C5")=Range("G5")+Range("H5")

vb怎样将下面这些数据输出到excel表格中呢?数据是在list1中的。想把...
1、导入office11或12类 2、创建EXCEL程序对象,新建或打开一个EXCEL工作簿,指定一个对象变量为Sheet1。3、把List1中各列的值分别放入数组内,并分别赋值给上面打开的Excel薄的当前工作表的单元格(cell)--一维数组可以整个赋值给工作表的一列。4、保存后关闭 5、释放资源。相关对象关闭后设为nothing...

相似回答