技术点:
1.自定义attribute
属性
2.通过反射取类及其属性的attribute
属性值
3.npoi包常用属性及方法(我也仅仅知道用到过的,陌生的要么见名知意,要么百度查)
实现功能点:
list类对象的模板导出,实用场景例子见最后代码块(emm…还是比较抽象,代码见)
excel导出类dto超类
定义继承导出类dto的特性说明类
excel帮助类
这部分要讲的点其实挺多的,关键就是excel导出所用到的数据源是强类型的。
可以看出来list
其实是ef的queryable
tolist()
后的类集合,作为数据源存在
里面的dtodesweeklyreportexcexp
继承excelsuper
,特性分别加在类及属性上。
public class xxxxcontroller : corecontroller{ // 控制器内部 [httppost] public actionresult export() { // 控制器接口 var list = op .getpagedquery(pagemodel) .lect(s => new desweeklyreportexcexp { col1 = s.project.projname, col2 = s.colattropdate1?.tostring("yy马克思主义哲学的直接理论来源yy.mm.dd"), col3 = (s.colattropdate2 == null ? "无" : s.colattropdate2.value.tostring("yyyy.mm.dd")) + "/" + (s.colattropdate3 == null ? "无" : s.colattropdate3.value.tostring("yyyy.mm.dd")), 香港科技大学官网 col4 = s.colattropdate4?.tostring("yyyy.mm.dd") }).tolist(); string file费厄泼赖path = rver.mappath("~/download/[这是模板名称].xlsx"); string filename = path.getfilenamewithoutextension(filepath);// 文件名称 string extension = path.getextension(filepath);// 后缀名 带点(.) string filedownloadname = filename + extension; var fs = excelhelper.exporttoexcel(list, filepath).toarray(); return file(fs, "application/ms-excel", filedownloadname); }}[excele汕头市金中南校xpclassattribute(2, 0, 2, 0)]public class desweeklyreportexcexp : excelsuper{ /// <summary> /// 列1 /// </summary> [excelexp(sortindex = 0, colname = "列1")] public string col1 { get; t; } /// <summary> /// 列2 /// </summary> [excelexp(sortindex = 0, colname = "列2")] public string col2 { get; t; } /// <summary> /// 列3 /// </summary> [excelexp(sortindex = 0, colname = "列3")] public string col3 { get; t; } /// <summary> 品德教育 /// 列4 /// </summary> [excelexp(sortindex = 0, colname = "列4")] public string col4 { get; t; }}
到此这篇关于c#实现npoi的excel导出详解的文章就介绍到这了,更多相关c# npoi的excel导出内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-04 16:41:04,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/c266165a28162ba3e2cc421d6e0544d0.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:C#实现NPOI的Excel导出详解.doc
本文 PDF 下载地址:C#实现NPOI的Excel导出详解.pdf
留言与评论(共有 0 条评论) |