最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)NPOI的Excel導(dǎo)出詳解

 更新時(shí)間:2022年01月19日 17:16:04   作者:嘿!等你下課  
這篇文章主要介紹了C#實(shí)現(xiàn)NPOI的Excel導(dǎo)出的示例代碼,文中的實(shí)現(xiàn)過(guò)程講解詳細(xì),對(duì)我們的學(xué)習(xí)或工作有一定的幫助,感興趣的可以跟隨小編一起學(xué)習(xí)一下

技術(shù)點(diǎn):

1.自定義attribute屬性

2.通過(guò)反射取類及其屬性的attribute屬性值

3.NPOI包常用屬性及方法(我也僅僅知道用到過(guò)的,陌生的要么見名知意,要么百度查)

實(shí)現(xiàn)功能點(diǎn):

List類對(duì)象的模板導(dǎo)出,實(shí)用場(chǎng)景例子見最后代碼塊(emm...還是比較抽象,代碼見)

EXCEL導(dǎo)出類DTO超類

定義繼承導(dǎo)出類DTO的特性說(shuō)明類

Excel幫助類

這部分要講的點(diǎn)其實(shí)挺多的,關(guān)鍵就是EXCEL導(dǎo)出所用到的數(shù)據(jù)源是強(qiáng)類型的。

可以看出來(lái)list其實(shí)是EF的Queryable toList()后的類集合,作為數(shù)據(jù)源存在

里面的DTO DesWeeklyReportExcExp繼承ExcelSuper,特性分別加在類及屬性上。

public class XXXXController : CoreController
{
    // 控制器內(nèi)部
    
    [HttpPost]
    public ActionResult export()
    {
        // 控制器接口
        var list = op
                    .GetPagedQuery(PageModel)
                    .Select(s => new DesWeeklyReportExcExp
                    {
                        col1 = s.Project.ProjName,
                        col2 = s.ColAttROPDate1?.ToString("yyyy.MM.dd"),
                        col3 = (s.ColAttROPDate2 == null ? "無(wú)" : s.ColAttROPDate2.Value.ToString("yyyy.MM.dd"))
                                                       + "/"
                                                       + (s.ColAttROPDate3 == null ? "無(wú)" : s.ColAttROPDate3.Value.ToString("yyyy.MM.dd")),
                        col4 = s.ColAttROPDate4?.ToString("yyyy.MM.dd")
                    }).ToList();
         string filePath = Server.MapPath("~/download/[這是模板名稱].xlsx");
         string filename = Path.GetFileNameWithoutExtension(filePath);// 文件名稱
         string extension = Path.GetExtension(filePath);// 后綴名 帶點(diǎn)(.)
         string fileDownloadName = filename + extension;

         var fs = ExcelHelper.ExportToExcel(list, filePath).ToArray();
         return File(fs, "application/ms-excel", fileDownloadName);
    }
}

[ExcelExpClassAttribute(2, 0, 2, 0)]
public class DesWeeklyReportExcExp : ExcelSuper
{
    /// <summary>
    /// 列1
    /// </summary>
    [ExcelExp(SortIndex = 0, ColName = "列1")]
    public string col1 { get; set; }

    /// <summary>
    /// 列2
    /// </summary>
    [ExcelExp(SortIndex = 0, ColName = "列2")]
    public string col2 { get; set; }

    /// <summary>
    /// 列3
    /// </summary>
    [ExcelExp(SortIndex = 0, ColName = "列3")]
    public string col3 { get; set; }

    /// <summary>
    /// 列4
    /// </summary>
    [ExcelExp(SortIndex = 0, ColName = "列4")]
    public string col4 { get; set; }
}

到此這篇關(guān)于C#實(shí)現(xiàn)NPOI的Excel導(dǎo)出詳解的文章就介紹到這了,更多相關(guān)C# NPOI的Excel導(dǎo)出內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# 中對(duì)象序列化XML的方法

    C# 中對(duì)象序列化XML的方法

    這篇文章主要介紹了C# 中對(duì)象序列化XML的方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#泛型Dictionary的用法實(shí)例詳解

    C#泛型Dictionary的用法實(shí)例詳解

    這篇文章主要介紹了C#泛型Dictionary的用法,并以實(shí)例的形式講述了對(duì)鍵值對(duì)的填充、移除及遍歷等操作,需要的朋友可以參考下
    2014-09-09
  • C#使用反射機(jī)制實(shí)現(xiàn)延遲綁定

    C#使用反射機(jī)制實(shí)現(xiàn)延遲綁定

    這篇文章介紹了C#使用反射實(shí)現(xiàn)延遲綁定的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • C#/VB.NET實(shí)現(xiàn)PPT或PPTX轉(zhuǎn)換為圖像功能

    C#/VB.NET實(shí)現(xiàn)PPT或PPTX轉(zhuǎn)換為圖像功能

    由于大多數(shù)便攜式設(shè)備支持瀏覽圖片而不支持瀏覽PowerPoint 文件,所以相比較而言,圖像對(duì)于用戶而言更加友好。本文將利用C#/VB.NET實(shí)現(xiàn)PPT或PPTX轉(zhuǎn)換為圖像功能,需要的可以參考一下
    2022-08-08
  • Enterprise Library for .NET Framework 2.0緩存使用實(shí)例

    Enterprise Library for .NET Framework 2.0緩存使用實(shí)例

    這篇文章主要介紹了Enterprise Library for .NET Framework 2.0緩存使用實(shí)例,是進(jìn)行項(xiàng)目開發(fā)時(shí)非常有用的功能,需要的朋友可以參考下
    2014-08-08
  • C#實(shí)現(xiàn)自動(dòng)生成電子印章

    C#實(shí)現(xiàn)自動(dòng)生成電子印章

    網(wǎng)絡(luò)辦公正逐漸成為常態(tài),無(wú)紙化辦公也是一個(gè)潮流。本文將利用C#語(yǔ)言實(shí)現(xiàn)自動(dòng)生成電子印章功能,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-08-08
  • 淺析.NET中AsyncLocal的實(shí)現(xiàn)原理

    淺析.NET中AsyncLocal的實(shí)現(xiàn)原理

    這篇文章主要為大家詳細(xì)介紹了.NET中AsyncLocal的具體實(shí)現(xiàn)原理,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,如果有講得不清晰或不準(zhǔn)確的地方,還望指出
    2023-08-08
  • C#獲取web.config配置文件內(nèi)容的方法

    C#獲取web.config配置文件內(nèi)容的方法

    這篇文章主要介紹了C#獲取web.config配置文件內(nèi)容的方法,涉及C#配置文件屬性獲取的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • C#開發(fā)教程之FTP上傳下載功能詳解

    C#開發(fā)教程之FTP上傳下載功能詳解

    這篇文章主要為大家詳細(xì)介紹了C#開發(fā)教程之FTP上傳下載功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • C#中將dateTimePicker初始值設(shè)置為空

    C#中將dateTimePicker初始值設(shè)置為空

    本文主要介紹了C#中將dateTimePicker初始值設(shè)置為空,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評(píng)論

锡林郭勒盟| 綦江县| 呼和浩特市| 西城区| 海安县| 禹城市| 湘潭县| 合川市| 湖州市| 沭阳县| 辽中县| 长顺县| 义马市| 调兵山市| 隆安县| 永修县| 西青区| 仲巴县| 光泽县| 高碑店市| 吉木萨尔县| 左贡县| 靖安县| 日喀则市| 海丰县| 安溪县| 红河县| 柳林县| 增城市| 正蓝旗| 龙门县| 花莲县| 翁牛特旗| 惠东县| 凯里市| 体育| 黎川县| 县级市| 合肥市| 鹤山市| 竹溪县|