将数据导入到Excel表格
目的:将数据库数据导出到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表格相关推荐
- wps表格保存html,网页中的数据怎么导入excel表格数据-怎么把网页数据导入到wps表格中...
如何采集网页中的表格数据到Excel中 1.打开excel表格 2.打开菜单"数据"->入外部数据"->" Web 查询",在" ...
- php 输入表格数据,怎样将导出数据输入Excel 表格-php 怎么把数据导出到excel表格...
如何将word文档中的数据导入到excel表格中 方法如下: 1.首先,打开媒介工具"记事本",将word文件里需要导入的数据,复制粘贴到记事本当中,然后保存成为txt文件,本例中 ...
- vb 读取oracle中的表格数据,如何将数据库信息读取导出excel表格中-VB 从SQL数据库中把数据导出到Excel表格中,怎么写?...
VB 从SQL数据库中把数据导出到Excel表格中,怎么写? INSERT INTO OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source=&q ...
- 如何在ex表格导入php_怎么使用php把表格中的数据导入到excel中,php如何快速导入excel表格数据...
php怎么导入大量数据的excel php导出数据的Excel: PHP从数据库分多次读取100万行记录,和分将100万入文本文件都没问题 Excel可以支100万行记录,Excel 2003最大支持 ...
- php修改excel表格数据,php修改excel表格数据-php怎么导入Excel表格到数据库,根据表格内的字段......
php怎么导入Excel表格到数据库,根据表格内的字段... 昨天项目里有个新知需求,客户希望把一些数据能导出成为Excel表格道,刚开始用PHP原生输入Excel表格,发现效果不是很理想,于是找到一 ...
- CAD图纸中的数据如何导入到Excel表格中?
1.我们先启动运行CAD编辑器专业版,点 击菜单栏里的[文件-打开]选项,调用出"打开图形"弹窗. 2.在"打开图形"弹窗中,我们打开需要转换成Excel表格的 ...
- 使用最新的poi-4.1.0.jar导入导出Excel表格——读取Excel表格数据用法
使用最新的poi-4.1.0.jar导入导出Excel表格--读取Excel表格数据用法 其中主要的一点心得就是在switch语句哪里进行读取数据转换时,我看到网上的一些用法都是使用 HSSFCell ...
- 怎么把html数据导入excel,将网页表格数据导入到Excel中的两种方法
将网页表格数据导入到Excel中的第一种方法: 第一步,将包括所需表格的网页打开,并按CTRL+C把网址复制到剪贴板,以备下一步使用. 第二步,打开运行Excel软件,单击菜单栏中的"数据→ ...
- 表格数据批量导入html,excel表格数据导入前端table-html中的表格数据怎样导入到ecxel表?...
如何将excel中的数据自动导入web页面中? 如何将Excel中一个表格的数据导入到另一个表格 DataTable.ImportSheet(FileName,SheetSource,SheetDes ...
最新文章
- 41款实用工具,数据获取、清洗、建模、可视化都有了
- 【问题2】为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?
- html5基础知识点表单
- python3.5安装pygame_python怎么安装pygame
- SQL登录 18470 18452 错误
- CASREL:A Novel Cascade Binary Tagging Framework for Relational Triple Extraction(关系抽取,ACL2020,重叠关系)
- 服务器改win7 性能,性能大改善,微软Win10版本1909即将推出,网友为何坚持win7?...
- scala的运算符(四)
- jq中html(),text(),val()以及js中innerHTML,innerText和value
- au如何关闭预览编辑器_VS Code如何内置Chrome浏览器?超简单
- 直播系统源码开发经验分享
- Python学习之Turtle库
- 微信小程序 - 打开跳转 H5 网页链接(小程序内打开网页)
- 5g消息 服务器出错,中国移动 5G 消息被下架 官方回复技术问题
- 差分放大电路知识总结
- PHP 小程序中微信支付
- 为什么要劝退分子科学与工程?
- 如何查找计算机的品牌型号,笔记本怎么看型号 各品牌笔记本型号查看方法
- matlab对遥感影像投影转换,在matlab中实现遥感影像和shp文件的结合显示
- 关于抽象类说法以下哪些是正确的?