问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使MsFlexGrid控件中显示的内容输出到Excel表格,如何调用函数

发布网友 发布时间:2022-04-14 16:44

我来回答

2个回答

懂视网 时间:2022-04-14 21:06

MSFlexGrid控件中的数据导出为Excel表的方法有很多,我觉得它们都大同小异,总起来说就是vb先调用Excel,然后再将数据导入进去。在数据导出的过程中,我的收获如下,下面是我把MSFlexGrid控件的数据导出到Excel中的步骤。 1 首先确保 在工程中引用Microsoft

MSFlexGrid控件中的数据导出为Excel表格的方法有很多,我觉得它们都大同小异,总起来说就是vb先调用Excel,然后再将数据导入进去。在数据导出的过程中,我的收获如下,下面是我把MSFlexGrid控件的数据导出到Excel中的步骤。

1 首先确保 在工程中引用Microsoft Excel 14.0 Object Library 和 Microsoft ActiveX Data Objects 2.6 Libray

代码部分,

Private Sub Command2_Click()
 Dim xlsApp As Excel.Application '定义Excel程序
 Dim xlsBook As Excel.Workbook '定义工作簿
 
 Dim xlsSheet As Excel.Worksheet '定义工作表
 Dim i As Long
 Dim j As Long

 Set xlsApp = CreateObject("Excel.Application") '创建应用程序
 Set xlsBook = xlsApp.Workbooks.Add
 Set xlsSheet = xlsBook.Worksheets(1) '设置应用表

 With xlsApp
  .Rows(1).Font.Bold = True
 End With
 '把MSFlexGrid1的内容写入到电子表格中
 For i = 0 To MSFlexGrid1.Rows - 1
 For j = 0 To MSFlexGrid1.Cols - 1
  xlsSheet.Cells(i + 1, j + 1) = "'" & MSFlexGrid1.TextMatrix(i, j)
 Next j
 Next i

 xlsApp.Visible = True '显示电子表格
 xlsSheet.PrintOut preview:=True '进入打印预览页面
 xlsBook.SaveAs App.Path & "Test.xls" '保存路径和文件名称
 Set xlsApp = Nothing '释放控制权
End Sub

以上的代码是直接进入打印预览界面,如果想直接得到电子表格,可将 xlsSheet.PrintOut preview:=True这行代码注释掉。

我觉得vb调用Excel将MSFlexGrid控件中的数据到Excel中的步骤和是用ADO对象差不多,都是先声明对象,然后在创建对象,最后在对其进行一系列的操作。

未完待续,有待其它方法的开采。


热心网友 时间:2022-04-14 18:14

Private Sub Command1_Click()
OutDataToExcel MSFlexGrid1
End Sub
调用这个函数,需先在工程中引用Mrcrosoft Excel xx Object Library
这个函数调用EXCEL打印预览,如果需要编辑,把Excelapp.Sheets.PrintPreview 和 Excelapp.Quit 这二条语句去掉
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“笑指旧山归路长”的出处是哪里 PCB为什么要拼板,PCB拼板打样有哪些好处? 绘制紫外吸收光谱时,我发现最大吸收波长是333nm,此时吸光度为4.01 对吸光度测量值有何影响? 陆垚知马俐的歌词是什么? 玫瑰花水中的养殖方法 陈年柚子茶如何做 陈年柚子茶的制作方法 在答题卡上改题号是指那一道题扣分还是整个卷子都没? ...考试时我写到了卷子上,会怎么样?会不会按抄袭 高考时在卷子上不小心画了道怎么办? 如何认识技术进步是推动经济增长的主要原因 发展科学技术对我国经济社会发展有何作用 高新技术产业对促进美国经济增长的作用 索洛认为技术进步在经济增长中的作用是怎样的? 科学技术的发展对经济发展的作用 为什么说科学技术是推动经济和社会发展的强大力量 解释为什么技术增长对经济增长至关重要,以及如何加强 简述技术进步对经济增长有哪些作用 论述科技进步对经济增长的作用 举例说明技术的进步对经济增长的重要性? 踏板摩托车油箱盖上的链条打结了怎么办 我的链条包链条长,我打了两个结就正好,是买那种链条钳子拆几个环,还是就这样吧? 金星否绝蔡国庆却毅然爆灯,为什么蔡国庆跟金星会起了争执? 链条包的链条打结了怎样才能解开 包的链条打结了怎么办 一个手机号有两个怎么登录 华为手机两个如何同时登录 怎么登录第二个 如何登录第二个 分身后原来号怎么登录? 如何在Linux上把一组命令写成一个命令 微信支付公交车怎么支付? 东风风光330后排安全带怎么用 东风小康k07安全带安装位置 2010年款东风风神s30后排安全带怎么使用? 东风风光580安全带多少钱东风风光580副驾安全带多少价位一根一根? 17年东风风光580安全带和出厂日期一样吗 2019款东风风神a×7后排有几根安全带? 东风小康k01L安全带卡扣尺寸 东风启辰安全带换一根多少钱? 东风风光580的安全带日期怎么看 东风风行t5L安全带怎么上下调节? 东风370安全带代码是DFSK-2018-R是什么意思? 东风本田安全带和其他车型安全带有什么不同 东风风行菱智m3安全带多少钱 东风本田crv安全带更换多少钱? 东风雪铁龙07款爱丽舍安全带怎样上下调节? 东风风光2016生产的怎么安全带2018年的? 东风风神ax3的安全带预紧器在哪里 一支铅笔的支是哪个支?