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 ...
随机推荐
- 在bootstrap modal 中加载百度地图的信息窗口失效解决方法
这个问题其实很傻,解决方法没有任何技术含量,只是记录下工作中发生的事. 前阵子给一个汽车集团客户做了一个经销商查询系统,其中一个功能是使用地图标注经销商店面地址,并且实现导航功能. 页面演示地址:ht ...
- linux(ubuntu-16.1) 下安装 odoo10 新版
1.虚拟机(VMware)中安装 ubuntu-16.1(网络适配器选择桥接模式). 安装成功后,运行 ubuntu 提示 "CPU已被客户机操作系统禁用" 时,需要修改配置文件解 ...
- Linux du与df命令的差异
今天上午查看磁盘空间,df命令查看的时候:93%,du命令查看的时候:90%.回想起昨天在用ftp传输过程中,rm掉文件,应该是文件虽然表明上删除掉了,但是空间实际是未释放的. 由于du与df命令实施 ...
- PyCharm鼠标右键不显示Run unittest方法
PyCharm鼠标右键不显示Run unittest方法 PyCharm是一个用来写python代码的IDE,很好用.在其中建立了unittest类后,鼠标点击某个test方法后,菜单中会显示Run ...
- C++的引用本质上等同于C的指针
本文给出一个很小的例子,通过反汇编后观察认为,C++的引用本质上等同于C的指针. o foo1.cpp v.s. foo2.cpp o 对foo1.cpp 和foo2.cpp进行编译 $ g++ -g ...
- python 网络编程——客户端
网络通信的基本接口是socket,它扩展了操作系统的基本I/O到网络网络通信.socket可以通过socket()函数来建立,通过connect()函数来连接.得到了socket,可以确定本地和远程端 ...
- React.js 小书 Lesson19 - 挂载阶段的组件生命周期(二)
作者:胡子大哈 原文链接:http://huziketang.com/books/react/lesson19 转载请注明出处,保留原文链接和作者信息. 这一节我们来讨论一下对于一个组件来说,cons ...
- Firebird hash join
Firebird 现可支持哈希连接(hash join),各中大型数据库,哈希连接已成为平常,相对于循环嵌套连接(Nested Loop Join),在数据量较大的情况下,哈希连接性能较好. 由于 F ...
- 第六章使用java实现面向对象-集合框架
一:接口:即表示集合的抽象数据类型. 实现:即集合框架中接口的实现. 算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查找. 排序等. Collection 接口存储一组 ...
- webpack的学习感悟
https://github.com/webpack/webpack webpack gethub地址. http://webpack.github.io/ webpack 官网 前言 we ...