- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 IntegerDim ex As ObjectDim exwbook As ObjectDim exsheet As ObjectSet ex = CreateObject(Excel.Application) 创建EXCEL对象Set exwbook = ex.Workbooks.Add 打开文件ex.Visible = TrueSet exsheet = exwbook.Worksheets(sheet1) 设定工作表For i = 1 To Grid1.RowsFor j = 1 To Grid1.Cols - 1exsheet.Cells(i, j) = Grid1.TextMatrix(i - 1, j)Next jNext iaa:Exit SubEnd 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
您可能关注的文档
最近下载
- DB11T 383-2023 建筑工程施工现场安全资料管理规程.docx
- 2024-2025学年小学劳动三年级上册人教版《劳动教育》教学设计合集.docx
- 单位工伤事故认定公示情况反馈表(样表).doc
- 卫生监督法律法规和政策文件答案-2024年全国疾控系统“大学习”活动.docx VIP
- (心理咨询师习题集《案例分析》.doc VIP
- 《民航危险品运输》教学课件.docx VIP
- 拼多多新商家基础经营能力认证考试题库答案,平台规则+商品设置+客户服务+订单售后.docx
- 推动车辆互联的创新驱动车联网MNO智能物联卡平台解决方案.pptx
- 云平台解决方案酒店管理系统的完美选择.pptx
- GB50084-2017 自动喷水灭火系统设计规范.docx
文档评论(0)