实现的功能:Java实现Excel导入数据库,如果存在就更新数据库中的数据导入到Excel 1、添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­2、Excel文件目录:D://book.xls3、 ...
实现的功能:
- Java实现Excel导入数据库,如果存在就更新
- 数据库中的数据导入到Excel
1、添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下
2、Excel文件目录:D://book.xls
3、数据库名:javenforexcel
4、表名:stu
5、编写类:连接mysql的字符串方法、插入的方法、实体类
表结构如下 :
连接数据库的工具类
package com.javen.entity;/** * @author Javen * @Email zyw205@gmail.com * */public class StuEntity { private int id; private String name; private String sex; private int num; public StuEntity() { } public StuEntity(int id, String name, String sex, int num) { this.id = id; this.name = name; this.sex = sex; this.num = num; } @Override public String toString() { return "StuEntity [id=" + id + ", name=" + name + ", sex=" + sex + ", num=" + num + "]"; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getNum() { return num; } public void setNum(int num) { this.num = num; } }
Java实现Excel导入数据核心类 读取Excel表中所有的数据、操作数据(查询、更新)
package com.javen.excel;import java.io.File;import java.util.List;import com.javen.entity.StuEntity;import com.javen.service.StuService;import jxl.Workbook;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;public class TestDbToExcel { public static void main(String[] args) { try { WritableWorkbook wwb = null; // 创建可写入的Excel工作簿 String fileName = "D://book.xls"; File file=new File(fileName); if (!file.exists()) { file.createNewFile(); } //以fileName为文件名来创建一个Workbook wwb = Workbook.createWorkbook(file); // 创建工作表 WritableSheet ws = wwb.createSheet("Test Shee 1", 0); //查询数据库中所有的数据 List<StuEntity> list= StuService.getAllByDb(); //要插入到的Excel表格的行号,默认从0开始 Label labelId= new Label(0, 0, "编号(id)");//表示第 Label labelName= new Label(1, 0, "姓名(name)"); Label labelSex= new Label(2, 0, "性别(sex)"); Label labelNum= new Label(3, 0, "薪水(num)"); ws.addCell(labelId); ws.addCell(labelName); ws.addCell(labelSex); ws.addCell(labelNum); for (int i = 0; i < list.size(); i++) { Label labelId_i= new Label(0, i+1, list.get(i).getId()+""); Label labelName_i= new Label(1, i+1, list.get(i).getName()); Label labelSex_i= new Label(2, i+1, list.get(i).getSex()); Label labelNum_i= new Label(3, i+1, list.get(i).getNum()+""); ws.addCell(labelId_i); ws.addCell(labelName_i); ws.addCell(labelSex_i); ws.addCell(labelNum_i); } //写进文档 wwb.write(); // 关闭Excel工作簿对象 wwb.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
Excel表中的数据导入到MySql数据库
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Java实现Excel导入数据库,数据库中的数据导入到Excel
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。