以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  导出excel出错  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=66807)

--  作者:newsun2k
--  发布时间:2015/4/14 11:06:00
--  导出excel出错
我想对datamap的项目导出EXCEL时,导出的是显示值,我根据帮助改写成以下代码,但是老报错:
无法将类型为“C1.Win.C1FlexGrid.MultiColumnDictionary”的对象强制转换为类型“Foxtable.TableDataMap”。
但是我的表中下拉的都是用的数据表。
    For r As Integer = 0 To dt.Rows.Count - 1 \'填入数据
        For c As Integer = 0 To dt.Cols.Count - 1
            If dt.Cols(c).DataMap Is Nothing Then
                Sheet(r + 1, c).Value = dt.rows(r)(c)
            Else
                Dim dmp As New TableDataMap
                dmp = dt.Cols(c).DataMap
                Dim dr As DataRow = DataTables(dmp.DataTable).find(dmp.DisplayCol & " = \'" & dt.rows(r)(c) & "\'")
                If dr Is Nothing Then
                    Sheet(r + 1, c).Value = dt.rows(r)(c)
                Else
                    Sheet(r + 1, c).Value = dr(dmp.ValueCol)
                End If
            End If
        Next
    Next
    \'打开工作簿
    Book.Save(dlg.FileName)   

--  作者:Bin
--  发布时间:2015/4/14 11:23:00
--  
研究了一下,似乎获取不到.

建议你 做个全局变量字典集合来储存你设置的显示列和取值列,  然后此时用于判断