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
@{
}
<h2>ASP.NET Core 导入导出Excel xlsx 文件</h2>
<a asp-action="Export">导出Excel</a>
点击导出文件,打开结果如下。
导入xlsx文件
在index视图中添加一个上传文件,添加Import操作。
Index.cshtml
@{
}
<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>
[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 功能也就完成了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# ASP.NET
# Core
# 导入导出Excel
# asp.net导入导出excel
# Asp.Net Core实现Excel导出功能的实现方法
# .Net Core使用OpenXML导出、导入Excel
# .Net Core NPOI 导出多级表头的实现代码
# 新建一个
# 上传
# 也就
# 而来
# 可以使用
# 管理器
# 命令行
# 大家多多
# 应用程序
# 上传文件
# 身份验证
# 完成了
# 新建项目
# 是基于
# sWebRootFolder
# sFileName
# WebRootPath
# View
# private
# return
相关文章:
建站之星CMS建站配置指南:模板选择与SEO优化技巧
建站之星各版本价格是多少?
网站制作免费,什么网站能看正片电影?
建站之星后台密码遗忘或太弱?如何重置与强化?
建站主机选购指南与交易推荐:核心配置解析
如何零成本快速生成个人自助网站?
盘锦网站制作公司,盘锦大洼有多少5G网站?
建站之星安装后如何配置SEO及设计样式?
建站之星云端配置指南:模板选择与SEO优化一键生成
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
如何快速生成凡客建站的专业级图册?
大同网页,大同瑞慈医院官网?
建站DNS解析失败?如何正确配置域名服务器?
建站之星导航配置指南:自助建站与SEO优化全解析
如何在阿里云通过域名搭建网站?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
建站VPS推荐:2025年高性能服务器配置指南
网站制作大概多少钱一个,做一个平台网站大概多少钱?
建站之星2.7模板快速切换与批量管理功能操作指南
已有域名如何免费搭建网站?
如何在腾讯云服务器上快速搭建个人网站?
如何在云服务器上快速搭建个人网站?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
Java解压缩zip - 解压缩多个文件或文件夹实例
建站之星如何一键生成手机站?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
如何用花生壳三步快速搭建专属网站?
,怎么用自己头像做动态表情包?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
大学网站设计制作软件有哪些,如何将网站制作成自己app?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
如何用PHP快速搭建CMS系统?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
广平建站公司哪家专业可靠?如何选择?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何实现建站之星域名转发设置?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
PHP 500报错的快速解决方法
如何安全更换建站之星模板并保留数据?
如何用狗爹虚拟主机快速搭建网站?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
如何在阿里云香港服务器快速搭建网站?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
安云自助建站系统如何快速提升SEO排名?
购物网站制作公司有哪些,哪个购物网站比较好?
公司门户网站制作流程,华为官网怎么做?
如何在建站之星网店版论坛获取技术支持?
*请认真填写需求信息,我们会在24小时内与您取得联系。