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

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

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

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

ASP.NET Core 使用EPPlus.Core導入導出Excel xlsx 文件,EPPlus.Core支持Excel 2007/2010 xlsx文件導入導出,可以運行在Windows, Linux和Mac。

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

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

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

下面在ASP.NET Core 中導入導出Excel xlsx 文件。

新建項目

新建一個ASP.NET Core Web Application 項目ASPNETCoreExcel,選擇Web 應用程序 不進行身份驗證。

然后添加EPPlus.Core 引用。

使用NuGet 命令行:

Install-Package EPPlus.Core

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

導出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,對應可以獲取程序的相關目錄及屬性。

然后添加Index 視圖增加一個鏈接導出Excel

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

點擊導出文件,打開結(jié)果如下。

 ASP.NET Core怎么導入導出Excel xlsx文件

導入xlsx文件

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

Index.cshtml

@{ 
}
<h3>ASP.NET Core 導入導出Excel xlsx 文件</h3>
<a asp-action="Export">導出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);
   }
  }

運行程序打開http://localhost:5000/xlsx

ASP.NET Core怎么導入導出Excel xlsx文件

上傳對應文件,顯示如下。

ASP.NET Core怎么導入導出Excel xlsx文件

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

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

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

廣告

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

成都網(wǎng)站建設
国产精品亚洲欧美一区麻豆| 日韩中文字幕视频在线高清版| 日韩午夜福利高清在线观看| 日本av一区二区不卡| 日韩欧美一区二区不卡视频| 美国黑人一级黄色大片| 又黄又色又爽又免费的视频| 大香蕉伊人精品在线观看| 97人妻精品免费一区二区| 大香伊蕉欧美一区二区三区| 亚洲欧洲日韩综合二区| 国内精品一区二区欧美| 中文字幕乱码亚洲三区| 欧美日韩国产精品自在自线| 国产一区二区三区口爆在线| 亚洲最新的黄色录像在线| 欧美日韩综合在线精品| 暴力性生活在线免费视频| 欧美有码黄片免费在线视频| 一本久道久久综合中文字幕| 欧美日韩校园春色激情偷拍| 国产精品视频一区二区秋霞| 国产亚洲系列91精品| 久久精品国产熟女精品| 好吊妞视频只有这里有精品| 亚洲精品中文字幕熟女| 手机在线不卡国产视频| 中文字幕中文字幕在线十八区| 国产精品视频第一第二区| 亚洲一区二区精品免费| 国产老熟女乱子人伦视频| 国产精品免费视频久久| 国产欧美日韩精品一区二区| 亚洲精品黄色片中文字幕| 久久永久免费一区二区| 色偷偷亚洲女人天堂观看| 偷自拍亚洲欧美一区二页| 伊人欧美一区二区三区| 亚洲国产av国产av| 亚洲国产91精品视频| 高潮少妇高潮久久精品99|