欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

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 更改而來,在Linux 下需要安裝libgdiplus 。

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

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

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

新建項目

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

然后添加EPPlus.Core 引用。

使用NuGet 命令行:

Install-Package EPPlus.Core

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

導(dǎo)出xlsx文件

新建一個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");
  }
 }

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

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

@{ 
}
<h3>ASP.NET Core 導(dǎo)入導(dǎo)出Excel xlsx 文件</h3>
<a asp-action="Export">導(dǎo)出Excel</a>

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

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

導(dǎo)入xlsx文件

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

Index.cshtml

@{ 
}
<h3>ASP.NET Core 導(dǎo)入導(dǎo)出Excel xlsx 文件</h3>
<a asp-action="Export">導(dǎo)出Excel</a>
<hr />
<form enctype="multipart/form-data" method="post" asp-action="Import">
 <input type="file" name="excelfile" />
 <input type="submit" value="上傳" />
</form>
 [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)行程序打開http://localhost:5000/xlsx

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

上傳對應(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)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

網(wǎng)站標(biāo)題:ASP.NETCore怎么導(dǎo)入導(dǎo)出Excelxlsx文件-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://www.chinadenli.net/article12/psigc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)做網(wǎng)站軟件開發(fā)靜態(tài)網(wǎng)站網(wǎng)站設(shè)計外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)