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

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

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

技術(shù)點:

1.自定義attribute屬性

2.通過反射取類及其屬性的attribute屬性值

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

實現(xiàn)功能點:

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

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

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

Excel幫助類

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

可以看出來list其實是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 ? "無" : 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 filePath = Server.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);
    }
}

[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#實現(xiàn)NPOI的Excel導(dǎo)出詳解的文章就介紹到這了,更多相關(guān)C# NPOI的Excel導(dǎo)出內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# 中對象序列化XML的方法

    C# 中對象序列化XML的方法

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

    C#泛型Dictionary的用法實例詳解

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

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

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

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

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

    Enterprise Library for .NET Framework 2.0緩存使用實例

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

    C#實現(xiàn)自動生成電子印章

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

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

    這篇文章主要為大家詳細介紹了.NET中AsyncLocal的具體實現(xià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上傳下載功能詳解

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

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

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

最新評論

竹溪县| 九寨沟县| 伊宁市| 平果县| 治多县| 北辰区| 康保县| 扎鲁特旗| 长春市| 兴化市| 岢岚县| 安西县| 丹寨县| 丹江口市| 济阳县| 禄丰县| 枞阳县| 临湘市| 米脂县| 正定县| 理塘县| 临潭县| 汶上县| 武城县| 湘阴县| 林甸县| 沁阳市| 出国| 衡水市| 武胜县| 安龙县| 大丰市| 丰城市| 盐城市| 荔波县| 高淳县| 望都县| 上犹县| 岢岚县| 万载县| 汤阴县|