将数据导入到Excel表格

article/2025/9/8 14:13:00

 

 

目的:将数据库数据导出到Excle中,方便本地存储数据。

具体步骤:将数据库数据读取到本地,通过list数组的方式存储,然后调用HSSFWorkbook 、HSSFSheet、HSSFRow等三个类方法进行数据写入,并通过FILe进行文件创建。

涉及类下载地址:https://archive.apache.org/dist/poi/release/src/

涉及类:

 

 

涉及代码(由于未连接数据库,数组数据为手动数据,数据库数据需要添加for循环,将数据写入数组):

package databaseConn;
/*** 用于将数据库中数据转化为list数组进行导出操作。* 2021年10月14日* chenjc* 注意事项:poi存在的依赖包需要加全,否则会出现各种依赖错误,也不要盲目添加,会出现类初始化失败。*/
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;public class ExcleDataWrait {public static void main(String[] args) {String filePath = "F:\\test\\testWraitExcle.xls";String sheetName = "学生信息";List<String[]> listData = new ArrayList<>();// 添加信息数组,每行信息作为一个数组,首行数组作为表头String[] data1 = { "ID", "姓名", "性别", "年龄", "出生年月" };String[] data2 = { "1", "张晨", "男", "22", "19900211" };String[] data3 = { "2", "王猛", "女", "33", "19950211" };String[] data4 = { "3", "李帅", "女", "23", "19800211" };String[] data5 = { "4", "丁春秋", "男", "21", "19900321" };String[] data6 = { "5", "星宿老仙", "女", "44", "19901221" };//将数据数组添加至list数组listData.add(data1);listData.add(data2);listData.add(data3);listData.add(data4);listData.add(data5);listData.add(data6);ExcleDataWrait excle = new ExcleDataWrait();excle.wraitExcel(listData, filePath, sheetName);}//建立数据导入excle类。private void wraitExcel(List<String[]> listData, String filePath, String sheetName) {// TODO Auto-generated method stubHSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = null;HSSFRow row = null;sheet = wb.createSheet(sheetName);// 循环添加每一行数据for (int i = 0; i < listData.size(); i++) {row = sheet.createRow(i);// 循环添加每一个单元格数据for (int j = 0; j < listData.get(i).length; j++) {row.createCell(j).setCellValue(listData.get(i)[j]);}}// 判断目录中文件是否存在,存在则重新命名为副本,实际应用中建议加时间戳。File file = new File(filePath);while (file.exists()) {filePath = filePath.substring(0, filePath.lastIndexOf(".")) + "副本.xls";System.out.println(filePath);file = new File(filePath);}try {file.createNewFile();// 新建文件wb.write(file);// 将表信息写入文件中System.out.println("写入成功");wb.close();// 关闭表文件写入} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}

运行结果:

 需要做文件是否存在的重复判断。建议用时间戳进行重复后的写入。

文件输出结果:

本地导出表格信息:

 

 

 


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

相关文章

Excel导入导出百万级数据

Excel百万级数据导入导出方案 本文使用EasyExcel工作&#xff0c;导出格式XLSX 1.生成测试数据 这里用到的是MYSQL 5.7.31 创建表语句 CREATE TABLE ACT_RESULT_LOG (onlineseqid int(11) NOT NULL AUTO_INCREMENT,businessid varchar(32) COLLATE utf8mb4_unicode_ci DEFA…

Excel数据的导入

一、实现功能 将创建好的Excel文件内容导入到渲染好的表格中&#xff1b; 初始状态如下&#xff1a; 图一&#xff1a;点击导入的初始状态 功能介绍&#xff1a;如图点击导入按钮弹出导入学生的模态窗体内容如图一&#xff0c;1.将想要的模板提前准备好点击下载按钮经过控制…

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;首先给出一个输入数据&#…