国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET Core 導入導出Excel xlsx 文件實例

ASP.NET Core 導入導出Excel xlsx 文件實例

2020-04-13 12:50LineZero ASP.NET教程

本篇文章主要介紹了ASP.NET Core 導入導出Excel xlsx 文件,非常具有實用價值,需要的朋友可以參考下。

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 操作。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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

?
1
2
3
4
@{
}
<h2>ASP.NET Core 導入導出Excel xlsx 文件</h2>
<a asp-action="Export">導出Excel</a>

點擊導出文件,打開結果如下。

ASP.NET Core 導入導出Excel xlsx 文件實例

導入xlsx文件

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

Index.cshtml

?
1
2
3
4
5
6
7
8
9
@{
}
<h2>ASP.NET Core 導入導出Excel xlsx 文件</h2>
<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>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
[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 功能也就完成了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/linezero/p/aspnetcoreexcel.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一本色道久久综合狠狠躁篇怎么玩 | 久久99综合久久爱伊人 | 爱爱免费看 | 99久久国产露脸国语对白 | 91精品一区二区三区久久久久久 | bxbx成人精品一区二区三区 | 免费观看视频毛片 | 在线看片日韩 | 91亚洲日本| 日本不卡视频 | 欧美精三区欧美精三区 | 欧美日韩一区二区在线 | 99久久婷婷国产综合精品电影 | 日韩精品免费视频 | 中文字幕一区二区三区在线视频 | 91精品国产91久久久久久最新 | 国产四区视频 | 欧美亚洲一区二区三区 | 在线观看一区二区三区四区 | 在线视频 91| av一区二区在线观看 | 国产一区二区三区视频 | 性视频网站免费 | 一本久道视频一本久道 | 欧美一级久久 | 精品国产91乱码一区二区三区 | 欧美在线 | 亚洲 | 亚洲免费看片 | 日韩欧美中文字幕在线视频 | 色版视频在线观看 | 亚洲a网| 成人在线欧美 | 国产成人久久av免费高清密臂 | 91大片在线观看 | 中国黄色免费网站 | 日韩毛片免费在线观看 | 日韩精品免费观看 | 中国一级毛片 | 国产精品一区二区视频 | 国产精品久久久久免费 | 日韩精品在线一区 |