//使用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的更多相关文章

  1. Java基于注解和反射导入导出Excel

    代码地址如下:http://www.demodashi.com/demo/11995.html 1. 构建项目 使用Spring Boot快速构建一个Web工程,并导入与操作Excel相关的POI包以 ...

  2. Java利用POI导入导出Excel中的数据

         首先谈一下今天发生的一件开心的事,本着一颗android的心我被分配到了PB组,身在曹营心在汉啊!好吧,今天要记录和分享的是Java利用POI导入导出Excel中的数据.下面POI包的下载地 ...

  3. .Net MVC 导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) 通过MVC控制器导出导入Excel文件(可用于java SSH架构)

    .Net MVC  导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) [原文地址] 通过MVC控制器导出导入Excel文件(可用于java SSH架构)   public cl ...

  4. 导入导出Excel的Java工具类ExcelUtil

    在编写ExcelUtil之前,在网上查了一些资料.java中用来处理Excel的第三方开源项目主要就是POI和JXL.poi功能强大,但是比较耗资源,对于大数据量的导入导出性能不是太好:jxl功能简单 ...

  5. Vue框架下实现导入导出Excel、导出PDF

    项目需求:开发一套基于Vue框架的工程档案管理系统,用于工程项目资料的填写.编辑和归档,经调研需支持如下功能: Excel报表的导入.导出 PDF文件的导出 打印表格 经过技术选型,项目组一致决定通过 ...

  6. java使用户EasyExcel导入导出excel

    使用alibab的EasyExce完成导入导出excel 一.准备工作 1.导包 <!-- poi 相关--> <dependency> <groupId>org. ...

  7. 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 ...

  8. thinkphp导入导出excel表单数据

    在PHP项目经常要导入导出Excel表单. 先去下载PHPExcel类库文件,放到相应位置. 我在thinkphp框架中的位置为ThinkPHP/Library/Org/Util/ 导入 在页面上传e ...

  9. 导入导出Excel工具类ExcelUtil

    前言 前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出 本项目的持久化层用的是JPA(底层用hibe ...

随机推荐

  1. Git删除和恢复文件

    删除文件: 如果你在本地删除了一个文件但是没有提交到版本库,这时你用 $ git status命令会看到提示: 如果需要从版本库中删除该文件,则需要用 $ git rm 和 $ git commit ...

  2. input获得焦点时改变placeholder文本的样式

    HTML: <input type="text" placeholder="sample text"/> CSS: input::-webkit-i ...

  3. android actionbar viewpager 实现类微信主界面布局

    1 Activity public class MainActivity extends FragmentActivity { private ViewPager pager; private Act ...

  4. 使用jquery处理数据时要注意的问题

    现在的网站越来越重视用户体验,网站必须即时反应,前端技术越来越重要了,以前我们都用javascript,后来出现了很多js的框架,调用起来也很方便,但是随着网页上加载的数据越来越多,使用jquery的 ...

  5. Django多进程日志文件问题

    Django多进程日志文件问题 最近使用Django做一个项目.在部署的时候发现日志文件不能滚动(我使用的是RotatingFileHandler),只有一个日志文件. 查看Log发现一个错误消息:P ...

  6. poj 2405 Beavergnaw

    Beavergnaw Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6310   Accepted: 4158 Descri ...

  7. input输入提示历史记录

    一般便于用户的输入习惯,我们都会提示历史消息,让用户有更好的使用体验,以前可能比较多朋友会用js来实现,现在HTML5的datalist可以轻松帮我们实现这个功能!只需以下几行代码 <!doct ...

  8. vue基础知识之vue-resource/axios

    Vue基础知识之vue-resource和axios(三)   vue-resource Vue.js是数据驱动的,这使得我们并不需要直接操作DOM,如果我们不需要使用jQuery的DOM选择器,就没 ...

  9. 巧用hover改变css样式和背景

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. touch-slide-image

    用htmls5+css3实现的在android和ios,以及wekit新版浏览器上实现手指滑动切换图片. https://github.com/navyxie/touch-slide-image