.NET導入導出Excel


若是開發后台系統,ASP.NET MVC中總是涉及了很多導入導出Excel的問題,有的時候處理起來比較煩

如果能使用以下代碼解決,就完美了

public class ReportModel
{
    [Excel("標題",Order=1)]
    public string Title { get; set; }
    [Excel("用戶",Order=2)]
    public string Name { get; set; }
}
  var models = new List<ReportModel>
        {
            new ReportModel{Name="a",Title="b"},
            new ReportModel{Name="c",Title="d"},
            new ReportModel{Name="f",Title="e"}
        };

 

由Object轉為Excel

  var exporter = new ExcelExporter();
  var bytes = exporter.ObjectToExcelBytes(models);
  File.WriteAllBytes("C:\\demo.xls", bytes);

 

由Excel轉為Object

  var importer = new ExcelImporter();
  IEnumerable<ReportModel> result = importer.ExcelToObject<ReportModel>("c:\\demo.xls");

嗯,的確是哦

這就有個開源項目Excel2Object https://github.com/chsword/Excel2Object

 

特別 是與ASP.NET MVC結合使用時,由於ASP.NET MVC中Model上會使用DisplayAttribute所以Excel2Object除了支持ExcelAttribute外,也支持DisplayAttribute。

 

.NET 項目中使用 使用NuGet安裝即可,命令行安裝

Install-Package Chsword.Excel2Object

或搜索包

Chsword.Excel2Object


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM