阅读:3649
回复:9
|
SheetGridView导出功能有源码修改吗?
最近做个项目遇到客户提的特别需求,要求表格导出的excel表里面的字段全部为文本类型。
我现在用的是SheetGridView自带的导出功能,想修改下导出源码,找好久没找到源码写在哪 哪位大神指条路源码在哪,感谢 |
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> |
|
4楼#
发布于:2018-10-18 11:46
|
|
5楼#
发布于:2018-10-18 11:51
|
|
6楼#
发布于:2018-10-18 11:53
|
|
7楼#
发布于:2018-10-18 11:58
|
|
8楼#
发布于:2018-10-18 13:25
|
|
9楼#
发布于:2018-10-19 17:36
哈哈 没事的,我说的结帖只是来说明下别人的回复有没有解决问题,如果问题解决了或者没解决都来回复一下,供后面看到的人参考。社区是个交流平台,前人栽树,后人乘凉,每一个耐心的回复都值得认真对待。@TAn 点赞一个
|
|
|