阅读:3045 回复:9
535542235
13

帖子

45

跟帖

849

积分

高级榴莲
高级榴莲
  • 社区居民

SheetGridView导出功能有源码修改吗?

楼主#
更多 发布于:2018-10-18 11:31
最近做个项目遇到客户提的特别需求,要求表格导出的excel表里面的字段全部为文本类型。
我现在用的是SheetGridView自带的导出功能,想修改下导出源码,找好久没找到源码写在哪
哪位大神指条路源码在哪,感谢
TAn
TAn
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
1楼#
发布于:2018-10-18 11:32
哪个版本?
535542235
13

帖子

45

跟帖

849

积分

高级榴莲
高级榴莲
  • 社区居民
2楼#
发布于:2018-10-18 11:44
TAn:哪个版本?回到原帖
版本是9.27,谢谢
TAn
TAn
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
3楼#
发布于:2018-10-18 11:45
9.2.7是封装在OThinker.H3.WorkSheet.MvcPage中,应该是没法改的。

图片:excel.png


不过你可以后台重写这个方法 ,然后你就可以随便改了。
private new string Exportexcel(object datatab, object columnnames)
        {
System.Collections.Generic.List<System.Collections.Generic.Dictionary<string, object>> list = JsonConvert.DeserializeObject<System.Collections.Generic.List<System.Collections.Generic.Dictionary<string, object>>>(datatab + string.Empty);
            if (list == null || list.Count == 0)
            {
            }
            System.Collections.Generic.Dictionary<string, string> dictionary = JsonConvert.DeserializeObject<System.Collections.Generic.Dictionary<string, string>>(columnnames + string.Empty);
            System.Collections.Generic.List<System.Collections.Generic.Dictionary<string, object>> list2 = new System.Collections.Generic.List<System.Collections.Generic.Dictionary<string, object>>();
            System.Collections.Generic.Dictionary<string, object> dictionary2 = new System.Collections.Generic.Dictionary<string, object>();
            for (int i = 0; i < list.Count; i++)
            {
                dictionary2 = new System.Collections.Generic.Dictionary<string, object>();
                foreach (string current in dictionary.Keys)
                {
                    dictionary2.Add(current, list<i>[current]);
                }
                list2.Add(dictionary2);
            }
            return ExportExcel.ExportExecl("ExcelTemplete" + System.DateTime.Now.Ticks.ToString(), dictionary, list2);
        }</i>


TAn
TAn
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
4楼#
发布于:2018-10-18 11:46
535542235:版本是9.27,谢谢回到原帖
纯文本的话你把最后那个ExportExecl改成ExportCsv 可能就满足要求了
535542235
13

帖子

45

跟帖

849

积分

高级榴莲
高级榴莲
  • 社区居民
5楼#
发布于:2018-10-18 11:51
TAn:9.2.7是封装在OThinker.H3.WorkSheet.MvcPage中,应该是没法改的。

不过你可以后台重写这个方法 ,然后你就可以随便改了。
private new string Exportexcel(object da...
回到原帖
找不到MvcPage这个页面在哪,或者是把这代码写在表单的后台代码里面?
TAn
TAn
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
6楼#
发布于:2018-10-18 11:53
535542235:找不到MvcPage这个页面在哪,或者是把这代码写在表单的后台代码里面?回到原帖
是啊,在后台写一个覆盖掉父类MvcPage的函数
535542235
13

帖子

45

跟帖

849

积分

高级榴莲
高级榴莲
  • 社区居民
7楼#
发布于:2018-10-18 11:58
TAn:是啊,在后台写一个覆盖掉父类MvcPage的函数回到原帖
非常感谢!非常感谢!非常感谢!
还有个问题,请问怎么结贴,找了半天没找到结贴按钮在哪,哈哈哈
TAn
TAn
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
8楼#
发布于:2018-10-18 13:25
535542235:非常感谢!非常感谢!非常感谢!
还有个问题,请问怎么结贴,找了半天没找到结贴按钮在哪,哈哈哈
回到原帖
你回复里面说明解决了问题,好像要等版主或者管理员看到才能加已解决的标签。
H3BPM
655

帖子

2504

跟帖

46406

积分

管理员
管理员
  • 社区居民
9楼#
发布于:2018-10-19 17:36
哈哈   没事的,我说的结帖只是来说明下别人的回复有没有解决问题,如果问题解决了或者没解决都来回复一下,供后面看到的人参考。社区是个交流平台,前人栽树,后人乘凉,每一个耐心的回复都值得认真对待。@TAn 点赞一个
10月签到活动奖励发放啦:http://bbs.h3bpm.com/read.php?tid=5377&fid=5
游客

返回顶部