VB导出EXCEL的代码.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB导出EXCEL的代码 准备工作,引用EXCEL11.0,与一个grid1控件和一个adodc1控件。 以下为导出EXCEL 以下放到form中去。 Adodc1.connectionstring = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + App.Path + \pmdb.mdb;Persist Security Info=False 设置数据库路径 Adodc1.CommandType = adCmdText 设置记录源 Adodc1.RecordSource = select * from new ORDER BY 好友姓名 Set Grid1.DataSource = Adodc1 以下放到代码框的最前面。 Private Sub toexcel() On Error GoTo aa: Dim i, j As Integer Dim ex As Object Dim exwbook As Object Dim exsheet As Object Set ex = CreateObject(Excel.Application) 创建EXCEL对象 Set exwbook = ex.Workbooks.Add 打开文件 ex.Visible = True Set exsheet = exwbook.Worksheets(sheet1) 设定工作表 For i = 1 To Grid1.Rows For j = 1 To Grid1.Cols - 1 exsheet.Cells(i, j) = Grid1.TextMatrix(i - 1, j) Next j Next i aa: Exit Sub End Sub 以下放到一个导出按钮上去就行了。 Call toexcel ?? 14 .0 Object Library,然后选择确定。表示在工程中要引用EXCEL类型库。 ??? 然后就是实现从MSHFlexGrid控件中将数据导出到EXCEL表中(注意:MSHFlexGrid控件是从第0行,第0列开始的,而EXCEL却是从第1行,第1列开始的)。代码如下:? [vb] view plaincopyprint? Dim?i?As?Long????Dim?j?As?Long?? ????If?myFlexGrid.TextMatrix(1,?0)?=??Then?? ????????MsgBox?没有数据导出,?vbInformation,?提示?? ????????Exit?Sub?? ????End?If?? 创建一个Application对象 ?? ????Dim?excelApp?As?Excel.Application?? ????Set?excelApp?=?New?Excel.Application?? 绑定 ?? ????Set?excelApp?=?CreateObject(Excel.Application)?? 向Excel中写入数据 ?? ????Dim?exbook??As?Excel.Workbook?? ????Dim?exsheet??As?Excel.Worksheet?? ????Set?exbook?=?excelApp.Workbooks.Add?? ????excelApp.SheetsInNewWorkbook?=?1?? 设置为可见 ?? ????excelApp.Visible?=?True?? 将控件MSHFlexGrid显示的内容写入Excel中 ?? ????With?excelApp.ActiveSheet?? ????????For?i?=?1?To?myFlexGrid.Rows?? ????????????For?j?=?1?To?myFlexGrid.Cols?? ????????????????.Cells(i,?j).Value?=???Format$(myFlexGrid.TextMatrix(i?-?1,?j?-?1))?? ????????????Next?j?? ????????Next?i?? ????End?With?? ????清空并关闭 ?? ????Set?exsheet?=?Nothing?? ????Set?exbook?=?Nothing?? ????Set?excelApp?=?Nothing?? Dim i As Long Dim j As Long If myFlexGrid.TextMatrix(1, 0) = Then MsgBox 没有数据导出, vbInformation, 提示 Exit Sub End If

您可能关注的文档

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档