【.net core 通过miniexcel库将Excel文件内容分类输出到不同的Excel中】

2023-10-13 05:20

本文主要是介绍【.net core 通过miniexcel库将Excel文件内容分类输出到不同的Excel中】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 MiniExcel

简单、高效避免OOM的.NET处理Excel工具。具体可以进入官网了解。

2 做什么?

有如下表格:

需要将表格B列,D列,按照类别输出到不同的excel中,如:将性别为男的所有数据输出到一个excel中。

3 如何做?

1 通过nuget添加依赖

2 上代码:

            string path = "G:\\桌面\\测试excel.xlsx";string startcell = "2";List<string> coldistinct = new List<string>() { "B", "D" };var rows = MiniExcel.Query(path, startCell: "A" + startcell);Dictionary<string, List<IDictionary<string, object>>> keysData = new Dictionary<string, List<IDictionary<string, object>>>();foreach(IDictionary<string, object> row in rows){if(row["A"] != null){foreach(string col in coldistinct){if (keysData.ContainsKey(col + row[col].ToString())){keysData[col + row[col].ToString()].Add(row);}else{keysData.Add(col + row[col].ToString(), new List<IDictionary<string, object>>() { row });}}}}var savePath = "G:\\桌面\\SaveXlsx";foreach(var data in keysData){savePath = Path.Combine(savePath, $"{ data.Key }.xlsx");MiniExcel.SaveAs(savePath, data.Value);savePath = "G:\\桌面\\SaveXlsx";}

3.部分结果展示:

 

4 思路:

a.通过:MiniExcel.Query方法读取excel

b.定义变量,循环读出的数据并分类:

Dictionary<string, List<IDictionary<string, object>>> keysData = new Dictionary<string, List<IDictionary<string, object>>>();

foreach(IDictionary<string, object> row in rows)

c.读取已分类的数据keysData,分别写入不同的文件。

4 备注

代码仅进行简单的功能实现,有细节部分没有完善,可根据自己的实际情况修改即可。

这篇关于【.net core 通过miniexcel库将Excel文件内容分类输出到不同的Excel中】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/201029

相关文章

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

linux批量替换文件内容的实现方式

《linux批量替换文件内容的实现方式》本文总结了Linux中批量替换文件内容的几种方法,包括使用sed替换文件夹内所有文件、单个文件内容及逐行字符串,强调使用反引号和绝对路径,并分享个人经验供参考... 目录一、linux批量替换文件内容 二、替换文件内所有匹配的字符串 三、替换每一行中全部str1为st

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo

SpringBoot集成EasyPoi实现Excel模板导出成PDF文件

《SpringBoot集成EasyPoi实现Excel模板导出成PDF文件》在日常工作中,我们经常需要将数据导出成Excel表格或PDF文件,本文将介绍如何在SpringBoot项目中集成EasyPo... 目录前言摘要简介源代码解析应用场景案例优缺点分析类代码方法介绍测试用例小结前言在日常工作中,我们经

SpringBoot+EasyPOI轻松实现Excel和Word导出PDF

《SpringBoot+EasyPOI轻松实现Excel和Word导出PDF》在企业级开发中,将Excel和Word文档导出为PDF是常见需求,本文将结合​​EasyPOI和​​Aspose系列工具实... 目录一、环境准备与依赖配置1.1 方案选型1.2 依赖配置(商业库方案)二、Excel 导出 PDF

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

Java easyExcel实现导入多sheet的Excel

《JavaeasyExcel实现导入多sheet的Excel》这篇文章主要为大家详细介绍了如何使用JavaeasyExcel实现导入多sheet的Excel,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录1.官网2.Excel样式3.代码1.官网easyExcel官网2.Excel样式3.代码