当前位置: 首页 > news >正文

.net C# 使用Epplus库将Datatable导出到Excel合并首列

最近处理大量数据,需单独导出到首列名称一致的excel,Epplus免费,效率spire高,在Nuget添加Epplus。因为特殊原因,不能使用数据库,只能由数据源导出到excel;最终处理39万行输出到单独的excel文件时间2分钟。

一、EPPlus 基础介绍

EPPlus​ 是一个开源的 .NET 库(适用于 ​**.NET Framework 4.5+​​ 和 ​.NET Core 3.1+​**),专业处理 Excel 文件(支持 ​**.xlsx**​ 格式)。其特点包括:

  • 无需 Office 依赖​:直接通过代码操作 Excel
  • 高性能​:专门针对大数据量优化(支持流式写入)
  • 丰富特性​:
    • 单元格格式(样式、公式、条件格式)
    • 图表操作(折线图、柱状图、饼图)
    • 数据验证、筛选、数据透视表
    • 图片插入、形状绘制、VBA宏支持

二、对比其他库(NPOI vs EPPlus)

功能EPPlusNPOIClosedXML
性能优 (多核优化)
API友好度
图表支持完整有限部分支持
大数据处理支持 >100万行支持 ~50万行支持 ~30万行
文档丰富度完善中等中等
数据规模Spire.XLS耗时EPPlus耗时
10,000行45秒1.2秒
100,000行超时3.8秒
390,000行无法完成14.6秒

三、直接上代码:
--------------------------

调用&#

相关文章:

  • Python 让课堂“沉浸式进化”——虚拟现实教学辅助工具的开发实战
  • Windows平台用vistual studio 2017打包制作C++动态库
  • STL详解 - stack与queue的模拟实现
  • 《AI大模型应知应会100篇》第22篇:系统提示词(System Prompt)设计与优化
  • USART讲解
  • 深入理解类:ArkTS面向对象编程的核心概念
  • 批量操作的优点
  • idea mvn执行打包命令后控制台乱码
  • 【无标题】STM32CubeMX
  • 【SpringBoot+Vue自学笔记】003 SpringBoot Controll
  • Oracle DBMS_SCHEDULER 与 DBMS_JOB 的对比
  • 【音视频开发】第五章 FFmpeg基础
  • k8s调度器:如何控制Pod的分布
  • 【Android】 如何将 APK 内置为系统应用(适用于编辑设置属性)
  • vim编辑器
  • Android Compose Activity 页面跳转动画详解
  • 更换 CentOS 7.9 的系统源
  • 智能交响:EtherCAT转Profinet网关开启汽车自动化通信新纪元
  • Linux电源管理(三),CPUIdle 和 ARM的PSCI
  • VFlash的自动化和自定义动作
  • 国宝文物子弹库帛书二、三卷从美启程,18日凌晨抵京
  • 一条铺过11年时光的科学红毯,丈量上海科创的“长宽高”
  • 张家界一铁路致17人身亡,又有15岁女孩殒命,已开始加装护栏
  • 南昌上饶领导干部任前公示:2人拟提名为县(市、区)长候选人
  • 王伟妻子人民日报撰文:81192,一架永不停航的战机
  • 哈马斯官员:若实现永久停火,可交出加沙地带控制权