真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ASP.NETCore怎么導(dǎo)入導(dǎo)出Excelxlsx文件-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“ASP.NET Core怎么導(dǎo)入導(dǎo)出Excel xlsx文件”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比沈丘網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式沈丘網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋沈丘地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。

ASP.NET Core 使用EPPlus.Core導(dǎo)入導(dǎo)出Excel xlsx 文件,EPPlus.Core支持Excel 2007/2010 xlsx文件導(dǎo)入導(dǎo)出,可以運(yùn)行在Windows, Linux和Mac。

EPPlus.Core 是基于EPPlus 更改而來(lái),在Linux 下需要安裝libgdiplus 。

EPPlus:http://epplus.codeplex.com/

EPPlus.Core:https://github.com/VahidN/EPPlus.Core

下面在ASP.NET Core 中導(dǎo)入導(dǎo)出Excel xlsx 文件。

新建項(xiàng)目

新建一個(gè)ASP.NET Core Web Application 項(xiàng)目ASPNETCoreExcel,選擇Web 應(yīng)用程序 不進(jìn)行身份驗(yàn)證。

然后添加EPPlus.Core 引用。

使用NuGet 命令行:

Install-Package EPPlus.Core

也可以使用NuGet包管理器安裝。

導(dǎo)出xlsx文件

新建一個(gè)XlsxController ,添加Export 操作。

 public class XlsxController : Controller
 {
  private IHostingEnvironment _hostingEnvironment;

  public XlsxController(IHostingEnvironment hostingEnvironment)
  {
   _hostingEnvironment = hostingEnvironment;
  }
  public IActionResult Index()
  {
   return View();
  }

  public IActionResult Export()
  {
   string sWebRootFolder = _hostingEnvironment.WebRootPath;
   string sFileName = $"{Guid.NewGuid()}.xlsx";
   FileInfo file = new FileInfo(Path.Combine(sWebRootFolder, sFileName));
   using (ExcelPackage package = new ExcelPackage(file))
   {
    // 添加worksheet
    ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("aspnetcore");
    //添加頭
    worksheet.Cells[1, 1].Value = "ID";
    worksheet.Cells[1, 2].Value = "Name";
    worksheet.Cells[1, 3].Value = "Url";
    //添加值
    worksheet.Cells["A2"].Value = 1000;
    worksheet.Cells["B2"].Value = "LineZero";
    worksheet.Cells["C2"].Value = "http://www.cnblogs.com/linezero/";

    worksheet.Cells["A3"].Value = 1001;
    worksheet.Cells["B3"].Value = "LineZero GitHub";
    worksheet.Cells["C3"].Value = "https://github.com/linezero";
    worksheet.Cells["C3"].Style.Font.Bold = true;

    package.Save(); 
   }
   return File(sFileName, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
  }
 }

通過(guò)依賴注入獲取HostingEnvironment,對(duì)應(yīng)可以獲取程序的相關(guān)目錄及屬性。

然后添加Index 視圖增加一個(gè)鏈接導(dǎo)出Excel

@{ 
}

ASP.NET Core 導(dǎo)入導(dǎo)出Excel xlsx 文件

導(dǎo)出Excel

點(diǎn)擊導(dǎo)出文件,打開(kāi)結(jié)果如下。

 ASP.NET Core怎么導(dǎo)入導(dǎo)出Excel xlsx文件

導(dǎo)入xlsx文件

在index視圖中添加一個(gè)上傳文件,添加Import操作。

Index.cshtml

@{ 
}

ASP.NET Core 導(dǎo)入導(dǎo)出Excel xlsx 文件

導(dǎo)出Excel    
 [HttpPost]
  public IActionResult Import(IFormFile excelfile)
  {
   string sWebRootFolder = _hostingEnvironment.WebRootPath;
   string sFileName = $"{Guid.NewGuid()}.xlsx";
   FileInfo file = new FileInfo(Path.Combine(sWebRootFolder, sFileName));
   try
   {
    using (FileStream fs = new FileStream(file.ToString(), FileMode.Create))
    {
     excelfile.CopyTo(fs);
     fs.Flush();
    }
    using (ExcelPackage package = new ExcelPackage(file))
    {
     StringBuilder sb = new StringBuilder();
     ExcelWorksheet worksheet = package.Workbook.Worksheets[1];
     int rowCount = worksheet.Dimension.Rows;
     int ColCount = worksheet.Dimension.Columns;
     bool bHeaderRow = true;
     for (int row = 1; row <= rowCount; row++)
     {
      for (int col = 1; col <= ColCount; col++)
      {
       if (bHeaderRow)
       {
        sb.Append(worksheet.Cells[row, col].Value.ToString() + "\t");
       }
       else
       {
        sb.Append(worksheet.Cells[row, col].Value.ToString() + "\t");
       }
      }
      sb.Append(Environment.NewLine);
     }
     return Content(sb.ToString());
    }
   }
   catch (Exception ex)
   {
    return Content(ex.Message);
   }
  }

運(yùn)行程序打開(kāi)http://localhost:5000/xlsx

ASP.NET Core怎么導(dǎo)入導(dǎo)出Excel xlsx文件

上傳對(duì)應(yīng)文件,顯示如下。

ASP.NET Core怎么導(dǎo)入導(dǎo)出Excel xlsx文件

“ASP.NET Core怎么導(dǎo)入導(dǎo)出Excel xlsx文件”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


本文名稱:ASP.NETCore怎么導(dǎo)入導(dǎo)出Excelxlsx文件-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://weahome.cn/article/psigc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部