24小时热门版块排行榜    

CyRhmU.jpeg
查看: 983  |  回复: 3

ziyouxia5

金虫 (正式写手)

[求助] 怎样把MSFlexGrid中某一列的数据读出来

把某一个数据表植入到MSFlexGrid控件的行和列(相当于把数据复制过来),
现在想读取某一列中连续几个数据,读到数组或文本中,求哪位高手帮忙指点一二,或者贴个代码。本人不甚感激。
存在的困难:1.怎样判断选取的是哪些数据,即光标或单元格问题。
            2.怎样准确读取这些数据,并存放在数组中或文本中。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

人在江湖飘,怎能不挨刀。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jjdg

版主 (知名作家)

优秀版主

【答案】应助回帖

ziyouxia5(金币+5): 2011-08-10 09:40:47
你看看这里,方法是大同小异的,代码改一下即可
http://hi.baidu.com/xuyile510824 ... deeeaaff6222df534b7

>>得到MSFlexGrid控件中当前选中的一行
msflexgrid1.rowsel就是当前选中行
列的话,就是colsel
努力学习!以正当途径!获得需要的知识!
2楼2011-08-09 00:13:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jjdg

版主 (知名作家)

优秀版主

【答案】应助回帖


xzhdty(金币+1): 谢谢jjdg斑斑 2011-08-09 09:49:55
ziyouxia5(金币+5): 非常感谢 2011-08-10 09:41:08
【转】
读取EXCEL并在MSFLexGrid显示http://www.vbzy.com/Software.asp?id=247

读取Excel文件中的数据,并显示在MSFlexGrid表格中
Private   Sub   GetExcelValue()
Dim   errMessage   As   String
   

Dim   iRows   As   Integer
Dim   iCols   As   Integer
Dim   jOut   As   Integer
Dim   kOut   As   Integer
Dim   objExcel   As   Excel.Application
Dim   objWorkBook   As   Excel.Workbook
Dim   objSheet   As   Excel.Worksheet
Dim   objRange   As   Excel.Range

On   Error   GoTo   err
        Set   objExcel   =   New   Excel.Application
        Set   objWorkBook   =   objExcel.Workbooks.Open(Me.txtFileName.Text)
        Set   objSheet   =   objWorkBook.ActiveSheet
        
        Set   objRange   =   objSheet.UsedRange
        
        
        iRows   =   objRange.Rows.count
        iCols   =   objRange.Columns.count
        
        For   jOut   =   1   To   iRows
                  If   Trim$(objSheet.Cells(jOut,   2))   =   vbNullString   Then   Exit   For
        For   kOut   =   1   To   iCols
               
                With   dbgDispaly
                        .TextMatrix(jOut,   kOut   -   1)   =   Trim$(objSheet.Cells(jOut,   kOut))
                        '只需将此句代码改一下即可
                End   With
        Next
                    dbgDispaly.Rows   =   dbgDispaly.Rows   +   1
                    prbDaoLu.Value   =   jOut   /   iRows   *   100
        Next
        prbDaoLu.Value   =   0
        objWorkBook.Close
        Set   objSheet   =   Nothing
        Set   objWorkBook   =   Nothing
        Set   objExcel   =   Nothing
err:
                errMessage   =   "第"   &   "["   &   err.Number   &   "]"   &   "号错误"   &   "       "   &   err.Description
    If   err.Number   <>   0   Then

                MsgBox   errMessage,   vbCritical,   "错误"
               
    End   If
        
End   Sub
努力学习!以正当途径!获得需要的知识!
3楼2011-08-09 00:16:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ziyouxia5

金虫 (正式写手)


jjdg: 欢迎常来程序语言版 2011-08-10 15:18:08
dubo(金币+1): 欢迎新虫 2011-08-21 14:02:18
谢谢版主
人在江湖飘,怎能不挨刀。
4楼2011-08-10 09:39:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 ziyouxia5 的主题更新
信息提示
请填处理意见