vb中datagrid的数据导出到excel文件

导出的数据超过几十行之后就开始显示重复的值,不知道是哪里出错了,请高手指点PrivateSubCommand2_Click()DimiAsIntegerDimjAsInt... 导出的数据超过几十行之后就开始显示重复的值,不知道是哪里出错了,请高手指点
Private Sub Command2_Click()
Dim i As Integer
Dim j As Integer
Dim xlApp As Object
Dim xlBook As Object
Dim xlSheet As Object
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True
Set xlBook = xlApp.Workbooks.Add
On Error Resume Next
Set xlBook = xlApp.Workbooks.Open
Set xlSheet = xlBook.Worksheets(1)
For j = 0 To mgrid.Columns.Count - 1
xlSheet.Cells(1, j + 1) = mgrid.Columns.Item(j).Caption
Next j
xlSheet.Cells(8, 1) = "i"
Adodc1.Recordset.MoveFirst
For i = 0 To Adodc1.Recordset.RecordCount - 1
mgrid.Row = i
For j = 0 To mgrid.Columns.Count - 1
mgrid.Col = j
'MsgBox DataGrid1.Text
If IsNull(mgrid.Text) = False Then
xlSheet.Cells(i + 2, j + 1) = mgrid.Text
End If
Next j
Next i
End Sub
展开
 我来答
猴逞芯96
2014-08-16 · 超过58用户采纳过TA的回答
知道答主
回答量:135
采纳率:50%
帮助的人:52.3万
展开全部
那是你没有指定xls文件的输出地址吧
你换成 Set xlBook = xlApp.Workbooks.Add
打字不易,如满意,望采纳。
追问
原来程序里面是Set xlBook = xlApp.Workbooks.Open("d:\text2.xls"),我把("d:\text2.xls")去掉了,放上面和不放上面得到的结果一样,望能具体点,得出结果到53行开始就重复53行内容,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式