vb把datagrid中的数据保存到excel 5

如题,vb把datagrid中的数据保存到excel时,只有部分保存,而且保存时非常慢。求解... 如题,vb把datagrid中的数据保存到excel时,只有部分保存,而且保存时非常慢。求解 展开
 我来答
tystq
2015-04-27 · TA获得超过1201个赞
知道小有建树答主
回答量:943
采纳率:100%
帮助的人:835万
展开全部

实验下下面的代码

Public Sub import_Excel(Adc As Adodc, data_grid As DataGrid)
 On Error GoTo err
 Set Application = CreateObject("Excel.Application") '建立EXCEL对象
 Set WorkBook = Application.Workbooks.Add() '建立一个新的Excel文档
  Dim k, Column, Row, r, c As Integer
  Adc.Recordset.MoveFirst
  Columns = data_grid.Columns.Count '统计有多少列
  Rows = Adc.Recordset.RecordCount '统计有多少行
  Dim m_Array(1 To Row, 1 To Column) '声明一个二维数组
  For k = 1 To Columns '这里把标头写到第一行
    WorkBook.Sheets("sheet1").Cells(1, k) = data_grid.Columns(k - 1).Caption
  Next k
  Do While Not Adc.Recordset.EOF '循环对数组赋值
   For r = 1 To Rows循环行
     For c = 1 To Columns '循环列
       m_Array(r, c) = Trim(Adc.Recordset.Fields(c - 1).Value)
     Next c
    Adc.Recordset.MoveNext
   Next r
  Loop
 WorkBook.Sheets("sheet1").Range("A2").Resize(Row, Column).Value = m_Array '一次把数组写入到Excel---这里是快的根本
  
 Application.Visible = True
 Set Application = Nothing
 Set WorkBook = Nothing
Adc.Refresh
Exit Sub
err:
    MsgBox "没有记录可以导出", vbOKOnly, "出错了"
End Sub
追问
Public Sub import_Excel(Adc As Adodc, data_grid As DataGrid)
这是定义了个类吗?怎么调用呵呵
追答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式