标题:如何将MSFlexGrid表格里面的数据复制出来?
只看楼主
like821080
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-10-19
结帖率:0
已结贴  问题点数:20 回复次数:3 
如何将MSFlexGrid表格里面的数据复制出来?
如何将MSFlexGrid表格里面的数据复制出来?用了下,发现这个控件没有这个功能,望高手能指导!!!!
搜索更多相关主题的帖子: MSFlexGrid 表格 数据 
2010-10-19 15:55
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:10 
自己把所需要的数据拼起来,然后放到剪切板 上去就可是复制.

放上数据后,清掉原数据就是 剪切.

需要你自己操作剪切板,就是最简单的,置文本功能放数据上去吧.

授人于鱼,不如授人于渔
早已停用QQ了
2010-10-19 16:10
like821080
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-10-19
得分:0 
能不能做个数据保存到EXCLE里面?
2010-10-20 08:37
cccool
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:268
专家分:555
注 册:2007-5-1
得分:10 
回复 3楼 like821080
程序代码:
你好,给你提供函数,非常容易的做到:
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

 Public Function ExportToExcel(objMsg As MSFlexGrid) As Boolean

 '*********************************************************************
 ' 将MSFlexGrid的查询结果保存到Excel里。调用 CallExportToExcel(objMsg As MSFlexGrid)
  ' 完全可以保存查询的结果到Excel里。
  'Purpose:   Export   data   on   grid   to   an   Excel   file
  'Input     :
  'Output   :   True   if   successful,   else   return   False
  'Others   :   Global   variable   used:
  '                   Module   variable   used:
  '********************************************************************
  On Error GoTo ExportToExcel_ErrorHandler
   
          Dim objExcelApp     As Object
          Dim objExcelBook     As Object
          Dim objExcelSheet     As Object
   
          'Whether   Excel   exists,   if   not,   try   to   create
          On Error Resume Next
          Set objExcelApp = GetObject(, "Excel.Application")
          If Err.Number <> 0 Then
                    Set objExcelApp = CreateObject("Excel.Application")
          End If
          On Error GoTo ExportToExcel_ErrorHandler
   
          Set objExcelBook = objExcelApp.Workbooks.Add
          Set objExcelSheet = objExcelBook.Worksheets(1)
           
          If Val(objExcelApp.Application.Version) >= 8 Then
                  Set objExcelSheet = objExcelApp.ActiveSheet
          Else
                  Set objExcelSheet = objExcelApp
          End If
           
          Dim lngRowsCount     As Long, lngColumnsCount       As Long, lngRow       As Long, lngColumn       As Long
          Dim strText     As String
           
          lngRowsCount = objMsg.Rows
          lngColumnsCount = objMsg.Cols
          For lngRow = 1 To lngRowsCount
                  For lngColumn = 1 To lngColumnsCount
                          strText = objMsg.TextMatrix(lngRow - 1, lngColumn - 1)
                          If IsNull(strText) = False And strText <> "" Then
                                  objExcelSheet.Cells(lngRow, lngColumn) = strText
                          End If
                  Next
          Next
           
          objExcelApp.Visible = True
           
          Set objExcelSheet = Nothing
          Set objExcelBook = Nothing
          Set objExcelApp = Nothing
           
           
          ExportToExcel = True
           
ErrorHandler:
          Exit Function
ExportToExcel_ErrorHandler:
          MsgBox Err.Description
          Resume ErrorHandler
End Function 
收到的鲜花
  • 不说也罢2010-10-20 19:25 送鲜花  10朵   附言:非常热心,我很赞同

[fly]让心情飞一会[/fly]
">Email to Me     
2010-10-20 09:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-323352-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.135467 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved