找回密码
 立即注册

QQ登录

只需一步,快速开始

lhx74cn

初级会员

26

主题

71

帖子

349

积分

初级会员

积分
349

微信认证勋章

lhx74cn
初级会员   /  发表于:2020-7-19 22:05  /   查看:2698  /  回复:5
本帖最后由 lhx74cn 于 2020-7-19 22:08 编辑

老师:您好!
     C1FlexGrid 某列设置的是"代码",值映射后此列单元格显示"名称"。
     问题1.取值如何取映射后的"名称”,代码C1FlexGrid.rows[ i  ] [ j  ] .tostring(    )取的是"代码"值。
     问题2. 使用  c1FlexGrid1.SaveGrid(dlg.FileName, FileFormatEnum.Excel, flags) 导出EXCEL文件,也是取的"代码",而非"名称"值。

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-20 11:26:24
沙发
设置DataMap即可解决问题,下面是教程链接
https://www.grapecity.com/compon ... luemappedlists.html
回复 使用道具 举报
lhx74cn
初级会员   /  发表于:2020-7-20 12:45:30
板凳
老师:您好!
       值映射我都已设置好的,正常显示。我已经查到。用getdatadisplay().
         问题2.   有值映射的flexgrid导出 excel。我用的是c1FlexGrid1.SaveGrid(dlg.FileName, FileFormatEnum.Excel, flags) 。可导出来的是映射前的数据,如何设置导出映射后的数据呢。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-20 14:18:58
地板
你好,请使用SaveExcel方法,参数中设置FileFlags.AsDisplayed即可导出和显示的相同的内容
注意在新版本中需要引用C1.Win.C1FlexGrid.ImportExport.4.5.2.dll才行

            c1FlexGrid1.SaveExcel(@"123.xlsx", FileFlags.AsDisplayed);
回复 使用道具 举报
lhx74cn
初级会员   /  发表于:2020-7-20 15:15:43
5#
感谢老师!解决了。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-20 15:55:18
6#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部