Excel数据的导入

article/2025/9/8 14:08:40

一、实现功能

将创建好的Excel文件内容导入到渲染好的表格中;

初始状态如下:

图一:点击导入的初始状态

功能介绍:如图点击导入按钮弹出导入学生的模态窗体内容如图一,1.将想要的模板提前准备好点击下载按钮经过控制器代码执行判断返回文件如图二

如图二:判断模板导入

思路:1、获取读取的文件;

    

   

      4、利用NPOI把内存流中的数据读取成Excel

将模板成功导入后,点击选择文件弹出文件夹,选择你的模板                

图三:模板的选择

2、把文件转换为二进制数组并将二进制数组转成内存流如图四;

图四

然后获取第一个工作表,通过 PhysicalNumberOfRows 获取的是物理行数,也就是不包括那些空行(隔行)的情况。

判断工作表中是否有数据如果有数据就先将数据先装到datatable

定义datatable

DataTable dtExcel = new DataTable();

  FirstCellNum获取某行第一个单元格下标

  LastCellNum获取某行的列数

  FirstRowNum获取第一个实际行的下标

  LastRowNum获取最后一个实际行的下标

通过遍历行中的每一个单元格,获取标题行各个单元格的数据

rowHeader.GetCell(i).StringCellValue

DataColumn dtColumn = new DataColumn(rowHeader.GetCell(i).StringCellValue);

将获取到的标题行的数据放到datatable中:dtExcel.Columns.Add(dtColumn);

图五

遍历 根据名称匹配 学院ID 专业ID 年级ID 班级ID通过dataTable中的AcademeNamedbAcademe中查找相应的AcademeID

row["学院"].ToString().Trim(); 获取到学院的名称

同理 专业,年级一样通过dataTable中获取相应的ID班级根据学院ID&专业ID&班级名称获取班级ID

重点代码:

图六


http://chatgpt.dhexx.cn/article/Ll98M53A.shtml

相关文章

Excel导入和导出

一、添加需要用到的依赖 <!-- 实体类工具 --> <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional> </dependency><!-- excel工具 --> <dependency&…

Java实现Excel导入和导出

1. 功能测试 1.1 测试准备 在做测试前&#xff0c;我们需要將【2. 环境准备】中的四个文件拷贝在工程里&#xff08;如&#xff1a;我这里均放在了com.zyq.util.excel 包下&#xff09;。 1.2 数据导入 1.2.1 导入解析为JSON 比如&#xff0c;我们有下面一个表格&#xff1…

前端 - excel导入 / 导出功能

1. 导入功能 1.1 前端主导(工作大量在前端) 上传excel文件&#xff0c;把excel文件的内容读出来&#xff0c;还原成最基本的行列结构&#xff0c;按后端的接口要求回传过去。 前端读excel文件&#xff0c;调接口 1.2 后端主导(工作大量在后端) 前端上传excel文件 1.3 实现 …

excel导入功能

------这里只是测试类------实际使用的看下面 需要用到ExcelUtils工具类 ExcelUtils的主要作用是把Excel转化成 List<List<Object>>类型的数据&#xff0c;方便遍历 package tech.niua.common.excelimport;import java.io.IOException; import java.io.InputStream…

Java实现Excel导入导出操作详解

本文转载自 :Java实现Excel导入和导出&#xff0c;看这一篇就够了(珍藏版)_zyqok的博客-CSDN博客_excel导入 java前言最近抽了两天时间&#xff0c;把Java实现表格的相关操作进行了封装&#xff0c;本次封装是基于POI的二次开发&#xff0c;最终使用只需要调用一个工具类中的方…

EasyExcel实现excel导入

文章目录 前言一、使用步骤1.添加依赖&#xff1a;2.创建和实体类对应的用于导入导出的模板类&#xff0c;尽量不要直接使用实体类。每个字段需添加ExcelProperty注解&#xff0c;作为导入导出的识别的依据。注意value值是跟excel里的列名保持一致&#xff0c;不是跟数据库里的…

Excel表格的导入导出——EasyExcel

参考视频 csdn参考地址 一、导入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.0.5</version> </dependency>二、实体类 方式一&#xff1a;Excel Property&#xff08;&…

实现Excel的导入、导出

实现Excel的导入、导出 关于excel的操作在工作中经常会遇到&#xff0c;如果只是一次性使用的话&#xff0c;最简单的方式就是通过数据库的可视化工具&#xff08;如Navicat&#xff09;查询结果集之后直接一键生成excel了&#xff0c;当然这只能解燃眉之急&#xff0c;并不是…

EasyExcel复杂excel导入

EasyExcel复杂excel导入 easyexcel官方都是一些简单的导入到处示例&#xff0c;复杂的excel文档导入&#xff0c;还得自己去慢慢琢磨、百度、思考、总结、学习、观察。 代码地址在文档的最后&#xff0c;如果你也遇到这种需求&#xff0c;不妨动动你的小拇指&#xff0c;点个…

导出Excel的方式

*数据是表格的形式&#xff0c;进常用到Excel *在程序中经常可以看到有导出Excel文档&#xff0c;Excel导入数据的情况&#xff0c;现在我就说一下我学到的导出Excel *导出Excel有两种方法&#xff0c;第一种是自己设置表头的&#xff0c;第二种是填充的&#xff0c;现在我说的…

Excel文件导入导出操作

> 注意&#xff01;注意&#xff01;&#xff01;注意&#xff01;&#xff01;&#xff01; 文末有惊喜彩蛋&#xff0c;请注意查收&#xff01;日常开发工作中对于文件的相关操作大家多少都会涉及&#xff1a;上传解析、数据导出等。此篇内容主要分享一下工作中常用的Exce…

Java实现Excel导入导出

一、导入 前言&#xff1a;导入必须用post请求 具体原因在2中叙述 1、Excel导入 总结一下目标&#xff0c;就是要将excel中的数据行、逐一提取&#xff0c;最后得到一个list&#xff0c;这个list的每个元素就是excel的每个数据行的实例&#xff0c;之后的操作就是常规的jav…

Java实现Excel导入

实现前准备&#xff08;导入所需要的依赖&#xff09; <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.22</version></dependency><dependency><groupId>org.apache.…

导入Excel文件的方法

我们在做一些项目的时候通常会遇到有导入文件的这种需求&#xff0c;下面我给大家分享一下导入Excel文件的方法。 首先我们得准备一个模板&#xff0c;下图就是一个简单的EX导入模板&#xff0c; 下图就是一个导入模板&#xff0c; 我们先把导入模板写好&#xff0c; 还有一个…

两种方式导入excel

第一种 easyExcel pom文件导入 com.alibaba easyexcel 2.2.3 然后 /** * 导入用户excel * param * return */ PostMapping(“manage/imporAcc”) Message<?> imporAcc(RequestParam(“accountFile”) MultipartFile file,RequestParam(“role”)String role,Request…

Java实现Excel导入和导出,看这一篇就够了(珍藏版)

目录 目录 前言 1. 功能测试 1.1 测试准备 1.2 数据导入 1.2.1 导入解析为JSON 1.2.2 导入解析为对象&#xff08;基础&#xff09; 1.2.3 导入解析为对象&#xff08;字段自动映射&#xff09; 1.2.4 导入解析为对象&#xff08;获取行号&#xff09; 1.2.5 导入解析…

常见机器学习面试题

参考&#xff1a;http://kubicode.me/2015/08/16/Machine%20Learning/Common-Interview/?fromsinglemessage# http://blog.csdn.NET/heyongluoyao8/article/details/49429629 http://lib.csdn.Net/article/machinelearning/33798 http://www.cnblogs.com/zuochongyan/p/540705…

机器学习面试题60~100

61.说说梯度下降法 LeftNotEasy&#xff0c;本题解析来源&#xff1a;http://www.cnblogs.com/LeftNotEasy/archive/2010/12/05/mathmatic_in_machine_learning_1_regression_and_gradient_descent.html 下面是一个典型的机器学习的过程&#xff0c;首先给出一个输入数据&#…

深度学习机器学习面试题汇——模型优化,轻量化,模型压缩

深度学习机器学习面试题汇——模型优化&#xff0c;轻量化&#xff0c;模型压缩 提示&#xff1a;互联网大厂可能考的面试题 若CNN网络很庞大&#xff0c;在手机上运行效率不高&#xff0c;对应模型压缩方法有了解吗 介绍一下模型压缩常用的方法&#xff1f;为什么用知识蒸馏&…

Python干货:破解40大机器学习面试题(包含初中高级)

机器学习&#xff08;ML&#xff09;是我们世界的未来。在未来的几年中&#xff0c;几乎每种产品都将包含ML组件。ML预计将从2020年的$ 7.3B增长到2024年的$ 30.6B。对ML技能的需求遍及整个行业。 机器学习面试是一个严格的过程&#xff0c;在此过程中&#xff0c;应聘者会评估…