首页 > 作文

C#实现NPOI的Excel导出详解

更新时间:2023-04-04 16:41:06 阅读: 评论:0

技术点:

1.自定义attribute属性

2.通过反射取类及其属性的attribute属性值

3.npoi包常用属性及方法(我也仅仅知道用到过的,陌生的要么见名知意,要么百度查)

实现功能点:

list类对象的模板导出,实用场景例子见最后代码块(emm…还是比较抽象,代码见)

excel导出类dto超类

定义继承导出类dto的特性说明类

excel帮助类

这部分要讲的点其实挺多的,关键就是excel导出所用到的数据源是强类型的。

可以看出来list其实是ef的queryabletolist()后的类集合,作为数据源存在

里面的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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图