java通过jxls框架实现导入导出excel
//使用jxls报表生成工具,把java实体类导出生成 Excel文件或导入 Excel 插入数据库
02
03
//读取
04
05
public class ReadExcel {
06
private final static String xmlConfig="student.xml";
07
public List read(){
08
InputStream inputXML = new BufferedInputStream(ReadExcel.class.getResourceAsStream(xmlConfig));
09
XLSReader mainReader;
10
String path=ReadExcel.class.getResource("/").getPath();
11
path=path.substring(1,path.indexOf("/WebRoot")+1)+"WebRoot/Excel/stu.xls";
12
try {
13
mainReader = ReaderBuilder.buildFromXML(inputXML );
14
InputStream inputXLS = new BufferedInputStream(new FileInputStream(path));
15
Student stu=new Student();
16
List students = new ArrayList();
17
Map beans = new HashMap();
18
beans.put("stu", stu);
19
beans.put("students", students);
20
XLSReadStatus readStatus = mainReader.read(inputXLS, beans);
21
return students;
22
} catch (IOException e) {
23
// TODO Auto-generated catch block
24
e.printStackTrace();
25
} catch (SAXException e) {
26
// TODO Auto-generated catch block
27
e.printStackTrace();
28
}
29
return null;
30
}
31
32
public static void main(String[] args) {
33
ReadExcel re=new ReadExcel();
34
List<Student> list=re.read();
35
System.out.println("ID\t name\t subject\t score");
36
for(Student stu:list){
37
System.out.println(stu.getIdname()+"\t "+stu.getName()+"\t "+stu.getSubject()+"\t "+stu.getScorename());
38
}
39
}
40
}
01
//写入
02
public class WriteExcel {
03
04
public static void write(List list){
05
List students = new ArrayList();
06
Map beans = new HashMap();
07
beans.put("students", list);
08
XLSTransformer transformer = new XLSTransformer();
09
String path=ReadExcel.class.getResource("/").getPath();
10
path=path.substring(1,path.indexOf("/WebRoot")+1)+"WebRoot/Excel/";
11
try {
12
transformer.transformXLS(path+"/student.xls", beans, path+"/stus.xls");
13
} catch (ParsePropertyException e) {
14
e.printStackTrace();
15
} catch (IOException e) {
16
e.printStackTrace();
17
}
18
19
}
20
public List getStudetns(){
21
List<Student> list=new ArrayList<Student>();
22
Student stu=null;
23
PreparedStatement pre=null;
24
ResultSet re=null;
25
try{
26
pre=DBConector.getCon().prepareStatement("select * from student");
27
re=pre.executeQuery();
28
while(re.next()){
29
stu=new Student();
30
stu.setId(re.getLong(1));
31
stu.setName(re.getString(2));
32
stu.setSubject(re.getString(3));
33
stu.setScore(re.getLong(4));
34
list.add(stu);
35
}
36
}catch(Exception e){
37
e.printStackTrace();
38
}finally{
39
try{
40
if(re!=null)
41
re.close();
42
if(pre!=null)
43
pre.close();
44
}catch(Exception e){
45
}
46
47
}
48
return list;
49
}
50
public static void main(String[] args) {
51
WriteExcel w=new WriteExcel();
52
w.write(w.getStudetns());
53
}
54
}
view sourceprint?
1
//sql
2
create table STUDENT
3
(
4
ID NUMBER(8) not null primary key,
5
NAME VARCHAR2(50) not null,
6
SUBJECT VARCHAR2(50) not null,
7
SCORE NUMBER(8)
8
)
Excel模板文件:

对应Excel文件

java通过jxls框架实现导入导出excel的更多相关文章
- Java基于注解和反射导入导出Excel
代码地址如下:http://www.demodashi.com/demo/11995.html 1. 构建项目 使用Spring Boot快速构建一个Web工程,并导入与操作Excel相关的POI包以 ...
- Java利用POI导入导出Excel中的数据
首先谈一下今天发生的一件开心的事,本着一颗android的心我被分配到了PB组,身在曹营心在汉啊!好吧,今天要记录和分享的是Java利用POI导入导出Excel中的数据.下面POI包的下载地 ...
- .Net MVC 导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) 通过MVC控制器导出导入Excel文件(可用于java SSH架构)
.Net MVC 导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) [原文地址] 通过MVC控制器导出导入Excel文件(可用于java SSH架构) public cl ...
- 导入导出Excel的Java工具类ExcelUtil
在编写ExcelUtil之前,在网上查了一些资料.java中用来处理Excel的第三方开源项目主要就是POI和JXL.poi功能强大,但是比较耗资源,对于大数据量的导入导出性能不是太好:jxl功能简单 ...
- Vue框架下实现导入导出Excel、导出PDF
项目需求:开发一套基于Vue框架的工程档案管理系统,用于工程项目资料的填写.编辑和归档,经调研需支持如下功能: Excel报表的导入.导出 PDF文件的导出 打印表格 经过技术选型,项目组一致决定通过 ...
- java使用户EasyExcel导入导出excel
使用alibab的EasyExce完成导入导出excel 一.准备工作 1.导包 <!-- poi 相关--> <dependency> <groupId>org. ...
- C#中缓存的使用 ajax请求基于restFul的WebApi(post、get、delete、put) 让 .NET 更方便的导入导出 Excel .net core api +swagger(一个简单的入门demo 使用codefirst+mysql) C# 位运算详解 c# 交错数组 c# 数组协变 C# 添加Excel表单控件(Form Controls) C#串口通信程序
C#中缓存的使用 缓存的概念及优缺点在这里就不多做介绍,主要介绍一下使用的方法. 1.在ASP.NET中页面缓存的使用方法简单,只需要在aspx页的顶部加上一句声明即可: <%@ Outp ...
- thinkphp导入导出excel表单数据
在PHP项目经常要导入导出Excel表单. 先去下载PHPExcel类库文件,放到相应位置. 我在thinkphp框架中的位置为ThinkPHP/Library/Org/Util/ 导入 在页面上传e ...
- 导入导出Excel工具类ExcelUtil
前言 前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出 本项目的持久化层用的是JPA(底层用hibe ...
随机推荐
- C语言实现全排列和回溯法总结
一.递归实现全排列 #include"cstdio" ]; void print_permutation(int n,int *A,int cur){ if(cur==n){ ;i ...
- linux 内存介绍
linux用free -m 查看linux内存使用情况 具体参数如下: Mem:内存的使用情况总览表. totel:机器总的物理内存 单位为:M used:用掉的内存. free:空闲的物理内存. 物 ...
- 学习java虚拟机笔记
虚拟机jvm 包括 类加载机制 ,运行时数据区域 运行时数据区域包括 ,程序计数器,虚拟机栈和本地方法栈,堆,方法区. 程序计数器是一块较小的内存控件, 用来指定当前字线程执行节码的行数 ,每个程序计 ...
- selenium+python(数据驱动测试)
自动化领域的两种驱动,对象驱动与数据驱动 数据驱动:测试数据的改变引起执行结果的改变 叫 数据驱动 关键字驱动:测试对象名字的改变起引起测试结果的改变 叫 关键字驱动 1 .读取文件参数化 以百度 ...
- 从C语言的整数取值范围说开去
在ILP32中, char, short, int, long, long long, pointer分别占1, 2, 4, 4, 8, 4个字节,在 LP64中, char, short, int, ...
- java中的各种命令参数
java中有很多命令参数,这些命令参数有些是控制jvm行为的,有的则是供应用程序使用.我所了解的参数主要有三种,现在说一说这三种类型的参数. (1)命令行参数. 命令行参数就是类似与c语言的命令行参数 ...
- CentOS 升级 openSSH
openSSH作为linux远程连接工具,容易受到攻击,必须更新版本来解决,低版本有如下等漏洞: a. OpenSSH 远程代码执行漏洞(CVE-2016-10009) b. OpenSSH aut ...
- AngularJS的日期格式化去掉秒
<td>订单创建时间:{{item.odatetime.substring(0,16)}}</td>
- C#语言-06.XML
a. XML:称为可扩展标记性语言,它主要用于描述数据 i. 特点: . XML 中用于描述数据的各个节点可以自由扩展 . XML 文件中的节点区分大小写 . XML 中的每对标记通常被称为节点,它们 ...
- Charles破解(转)
NB的Charles是一款付费软件.但…本文将讲解如何破解Charles.注:虽然与文章内容相悖,但还是希望大家能购买正版软件,毕竟都是做软件开发的,何必自断生路,要有版权意识. 环境信息: Mac ...