这篇文章说明了如何使用EPPlus在ASP.NET Core中导入和导出.xls/.xlsx文件(Excel)。在考虑使用.NET处理excel时,我们总是寻找第三方库或组件。使用Open Office Xml格式(xlsx)读取和写入Excel 2007/2010文件的最流行的.net库之一是EPPlus。这个库现在已经支持.NET Core许久了。这适用于Windows,Linux和Mac。

因此,让我们创建一个新的ASP.NET Core WEB API应用程序并安装EPPlus.Core。要安装EPPlus.Core,请在程序包管理器控制台中运行以下命令:

PM->Install-Package EPPlus.Core

或者您可以通过UI界面来安装它.

一切就绪,现在创建一个控制器,命名为: ImportExportController ,添加后,让我们编写导出方法。

为了方便演示,我在wwwroot文件夹中创建了一个excel文件,所以我们就需要去获取我们的项目的绝对路径。

ExcelPackage 在 OfficeOpenXml 命名空间中可用的类将用于读写xlsx。定义名为“Export”的新Web api操作方法,该方法返回生成的xlsx文件的URL。所以这是将数据导出到xlsx的完整代码。其中您需要 using OfficeOpenXml;

就这样。现在,当您运行此应用程序并调用export方法时。完成后,访问wwwroot您的应用程序的文件夹。您应该在系统上看到“demo.xlsx”。当你打开它时,你应该看到以下内容。

您还可以对标题进行加粗,这些并不是EPPlus.Core给我们提供的,你需要引用 using OfficeOpenXml; using OfficeOpenXml.Style;

关于导入,其实真实的情况还是比较复杂的,我们这里就不进行验证了,对于演示,我们只是读取刚刚保存的文件。 ImportAPI 将读取文件并以格式化的字符串返回文件内容。以下是导入API的完整代码,用于读取xlsx,创建文件内容的格式化字符串并返回相同的内容。

希望可以帮助到你。

原文地址:https://www.cnblogs.com/ZaraNet/p/10421782.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

在ASP.NET Core中使用EPPlus导入出Excel文件相关推荐

  1. EOS中如何实现导入导出excel文件

    阅读原文 导入导出excel文件 场景描述 将数据库表中的数据按照定义的EXCEL模板进行导出,下载到本地: 将EXCEL中的数据导入数据库相应的表中. 场景目标 通过本场景,解决EXCEL的导入导出 ...

  2. 用python将txt文件中的内容导入到excel文件中

    背景 日志文件中的内容不方便阅读统计,需要用excel表格的形式显示出来 日志文件内容如下: info***LCAM_SC.DM_RP_DIS_DEVICE_TEMP*1*1*0*0*0*0*N*Y* ...

  3. 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...

     本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较    (三)SSIS的简介    (四)数据库中存储过程示例(SSIS应用需要) (五)Excel模板的制作(这步这么简单,稍微介 ...

  4. 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】) 转...

    效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中[附源代码下载])  本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较    ( ...

  5. 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中)

    转载:http://www.cnblogs.com/jasenkin/archive/2010/10/06/ssis_package_information.html 本文目录: (一)背景 (二)数 ...

  6. 如何使用C#在ASP.NET Core中轻松实现QRCoder

    by Yogi 由瑜伽士 如何使用C#在ASP.NET Core中轻松实现QRCoder (How to easily implement QRCoder in ASP.NET Core using ...

  7. 在asp.net core中使用托管服务实现后台任务

    在业务场景中经常需要后台服务不停的或定时处理一些任务,这些任务是不需要及时响应请求的. 在 asp.net中会使用windows服务来处理. 在 asp.net core中,可以使用托管服务来实现,托 ...

  8. 如何简单的在 ASP.NET Core 中集成 JWT 认证?

    前情提要:ASP.NET Core 使用 JWT 搭建分布式无状态身份验证系统 文章超长预警(1万字以上),不想看全部实现过程的同学可以直接跳转到末尾查看成果或者一键安装相关的 nuget 包 自上一 ...

  9. 在ASP.NET Core中使用的ML.NET模型构建器入门

    目录 介绍 背景 先决条件 使用代码 第1步-创建ASP.NET Core应用程序 步骤2:使用ML.NET Model Builder 数据 训练 评估 代码 步骤3:将ML.NET添加到ASP.N ...

最新文章

  1. 【opencv】6.视频编码格式与封装格式
  2. 看一遍就理解,图解单链表反转
  3. Centos新建系统用户详解
  4. c 获取char*的长度_C/C++编程笔记:C语言字符串比较函数,超详细,值得收藏
  5. 程序猿值得看的几个技术网站(记录)
  6. Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
  7. python中print不显示结果_Python中的print()函数
  8. Centos6.5下通过shell脚本快速安装samba服务器
  9. Linux查找树莓派ip地址,让树莓派“说”出自己的IP地址
  10. 用存储过程实现的分页程序
  11. 安徽计算机技术学院蚌埠,安徽蚌埠技师学院2021年招生简章
  12. JDK成年了,JDK18版本发布,走进JDK18新特性
  13. java判断一个数是不是素数_Java-判断一个数是不是素数
  14. Photoshop实用的快捷键大全
  15. 网上图书商城项目学习笔记-017结算,跳转结算页面
  16. 【PC工具】更新在线图片文字识别工具,OCR免费文字识别工具
  17. mac tableau 安装mysql驱动
  18. 机器学习入门的书单(数据挖掘、模式识别等一样)
  19. 红米note4x装linux,红米Note4X升至MIUI10 界面大改运行操作流畅
  20. 苹果升级后怎么恢复以前的版本_安卓微信7.0不好用?教你一步降回旧版本

热门文章

  1. Django中session和cookie简单的使用
  2. ExecutorService——shutdown方法和awaitTermination方法
  3. Coding and Paper Letter(十四)
  4. 面向对象技术——UML
  5. 诺基亚首款Windows Phone智能手机将在年内推出
  6. MAUI中Maui.Graphics.Controls绘制控件
  7. 为什么我们要做2021.NET中国开发者调研
  8. GeneralUpdate 2021.08.14更新公告
  9. 王炸!Azure云助力.NET6现高光时刻(VS2022实战尝鲜)
  10. Visual Studio 即时窗口实用技巧