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 ...
随机推荐
- SuperMap iClient for JavaScript 之关联查询
人们常说,计划赶不上变化.同样的,在项目中,使用的数据也是在不断变化的,尤其是属性信息的改变.就比如说,地图上的地物,它的空间信息在比较长的时间内,都不会发生变化,他的属性信息在初期不完整或者与后来的 ...
- Oracle 多行、多列子查询
本文使用到的是oracle数据库scott方案所带的表,scott是oracle数据库自带的方案,使用前请确保其解锁 一.多行子查询 多行子查询子查询是嵌入在其他Sql语句中的select语句,Ora ...
- 批量修改dos文件到unix
1. 安装dos2unix 2. 执行:find ./ -type f | xargs dos2unix
- MySQL优化--创建索引,以及怎样索引才会生效 (03)
1. 创建索引 (看这里) 2.索引在什么情况下才会起作用(重点)
- [PY3]——实现一个优先级队列
import heapq class PriorityQueue: def __init__(self): self._queue=[] self._index=0 def push(self,ite ...
- 忘记root密码的解决方法——进入单用户模式修改
(1)在系统还在读秒的时候按任意键,你会看到如下界面: 然后按下‘e’
- PHP常用文件操作
<?php $path = "/home/work/srccode/hello.go"; $dirName = dirname($path); $name = basenam ...
- WebAPI搭建(一)如何在Webforms 下 搭建WebAPI
公司的很多项目前期一直是用的WebForms.但是因为业务的发展,公司要在原有的项目上接入移动端,webservice有点老旧了,现在比较流行RESTFul,于是乎就想到了WebAPI. 一.如果是新 ...
- 二:Redis数据类型
一.nosql(非关系性数据库): mongoDB hbase redis nulch hive pig mahout zookeeper 二:redis 数据类型 1.存储string: 常用命令 ...
- MyBaits_查询缓存02_Ehcache二级缓存
一.Ehcache二级缓存的开启 导入jar(https://github.com/mybatis/ehcache-cache/releases) <cache type="org.m ...