目的:将数据库数据导出到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();}}
}

运行结果:

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

文件输出结果:

本地导出表格信息:

将数据导入到Excel表格相关推荐

  1. wps表格保存html,网页中的数据怎么导入excel表格数据-怎么把网页数据导入到wps表格中...

    如何采集网页中的表格数据到Excel中 1.打开excel表格 2.打开菜单"数据"->入外部数据"->" Web 查询",在" ...

  2. php 输入表格数据,怎样将导出数据输入Excel 表格-php 怎么把数据导出到excel表格...

    如何将word文档中的数据导入到excel表格中 方法如下: 1.首先,打开媒介工具"记事本",将word文件里需要导入的数据,复制粘贴到记事本当中,然后保存成为txt文件,本例中 ...

  3. vb 读取oracle中的表格数据,如何将数据库信息读取导出excel表格中-VB 从SQL数据库中把数据导出到Excel表格中,怎么写?...

    VB 从SQL数据库中把数据导出到Excel表格中,怎么写? INSERT INTO OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source=&q ...

  4. 如何在ex表格导入php_怎么使用php把表格中的数据导入到excel中,php如何快速导入excel表格数据...

    php怎么导入大量数据的excel php导出数据的Excel: PHP从数据库分多次读取100万行记录,和分将100万入文本文件都没问题 Excel可以支100万行记录,Excel 2003最大支持 ...

  5. php修改excel表格数据,php修改excel表格数据-php怎么导入Excel表格到数据库,根据表格内的字段......

    php怎么导入Excel表格到数据库,根据表格内的字段... 昨天项目里有个新知需求,客户希望把一些数据能导出成为Excel表格道,刚开始用PHP原生输入Excel表格,发现效果不是很理想,于是找到一 ...

  6. CAD图纸中的数据如何导入到Excel表格中?

    1.我们先启动运行CAD编辑器专业版,点 击菜单栏里的[文件-打开]选项,调用出"打开图形"弹窗. 2.在"打开图形"弹窗中,我们打开需要转换成Excel表格的 ...

  7. 使用最新的poi-4.1.0.jar导入导出Excel表格——读取Excel表格数据用法

    使用最新的poi-4.1.0.jar导入导出Excel表格--读取Excel表格数据用法 其中主要的一点心得就是在switch语句哪里进行读取数据转换时,我看到网上的一些用法都是使用 HSSFCell ...

  8. 怎么把html数据导入excel,将网页表格数据导入到Excel中的两种方法

    将网页表格数据导入到Excel中的第一种方法: 第一步,将包括所需表格的网页打开,并按CTRL+C把网址复制到剪贴板,以备下一步使用. 第二步,打开运行Excel软件,单击菜单栏中的"数据→ ...

  9. 表格数据批量导入html,excel表格数据导入前端table-html中的表格数据怎样导入到ecxel表?...

    如何将excel中的数据自动导入web页面中? 如何将Excel中一个表格的数据导入到另一个表格 DataTable.ImportSheet(FileName,SheetSource,SheetDes ...

最新文章

  1. 41款实用工具,数据获取、清洗、建模、可视化都有了
  2. 【问题2】为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?
  3. html5基础知识点表单
  4. python3.5安装pygame_python怎么安装pygame
  5. SQL登录 18470 18452 错误
  6. CASREL:A Novel Cascade Binary Tagging Framework for Relational Triple Extraction(关系抽取,ACL2020,重叠关系)
  7. 服务器改win7 性能,性能大改善,微软Win10版本1909即将推出,网友为何坚持win7?...
  8. scala的运算符(四)
  9. jq中html(),text(),val()以及js中innerHTML,innerText和value
  10. au如何关闭预览编辑器_VS Code如何内置Chrome浏览器?超简单
  11. 直播系统源码开发经验分享
  12. Python学习之Turtle库
  13. 微信小程序 - 打开跳转 H5 网页链接(小程序内打开网页)
  14. 5g消息 服务器出错,中国移动 5G 消息被下架 官方回复技术问题
  15. 差分放大电路知识总结
  16. PHP 小程序中微信支付
  17. 为什么要劝退分子科学与工程?
  18. 如何查找计算机的品牌型号,笔记本怎么看型号 各品牌笔记本型号查看方法
  19. matlab对遥感影像投影转换,在matlab中实现遥感影像和shp文件的结合显示
  20. 关于抽象类说法以下哪些是正确的?

热门文章

  1. vue移动助手实践(一)——基于vue的换肤功能
  2. 非期望产出超效率SBM模型MATLAB代码
  3. DO、DTO、BO、AO、VO、POJO
  4. 网页使用思源字体 CSS
  5. 机器学习的数学基础:向量篇
  6. jade选峰之后怎么去掉_jade怎么把峰标出来
  7. [ZT]“你可以安全关机”解决方案
  8. [Linux][RK3399] 以太网调试 — 利用 ping 和 pathping 工具
  9. 「Paper Writing」插入信封符号
  10. 妈妈,我再也不要参加美国大学生数学建模大赛了!