/**
* 把从数据库查询到的数据,写入电子表格
*
* @throws Exception
*/
public void createXls() throws Exception { Dao dao = new Dao();
List<Inf> list = dao.getList();//得到数据 /*****************************************************/
OutputStream out = new FileOutputStream("e:/数据报表.xls");//产生输出流,用于输出文件 //工作簿
WritableWorkbook wb = Workbook.createWorkbook(out);//它输出的内容,将会输出到out流对应的文件中 //利用wb产生一张工作表
WritableSheet st = wb.createSheet("我的工作表",0);//产生工作表,它是工作簿中的第1张表 //产生label,它就是显示x行x列的数据
Label idLabel = new Label(0,0,"编号");
Label nameLabel = new Label(1,0,"姓名");
Label ageLabel = new Label(2,0,"年龄"); //把label添加到对应的位置
st.addCell(idLabel);
st.addCell(nameLabel);
st.addCell(ageLabel); for(int i=0;i<list.size();i++){
Inf f = list.get(i);//取得集合中的每一个对象
Label id = new Label(0,i+1,f.getId().toString());
Label name = new Label(1,i+1,f.getName());
Label age = new Label(2,i+1,f.getAge().toString()); st.addCell(id);
st.addCell(name);
st.addCell(age);
} //输出工作簿
wb.write();
wb.close();
out.close();

数据:

/**
* 从数据库中查询
* @return
*/
public List<Inf> getList(){
List<Inf> list= new ArrayList<Inf>(); list.add(new Inf(1,"jack",23));
list.add(new Inf(2,"tom",25));
list.add(new Inf(3,"bruce",22)); return list;
}

jxl读取Excel

/**
* 把电子表格中的数据,读入到程序中
*/
public void readXls() throws Exception { // 1、用输入流读取文件
InputStream in = new FileInputStream("c:/数据报表.xls"); // 2、根据输入流中的信息,得到电子表格文档--------工作簿
Workbook wb = Workbook.getWorkbook(in); // int sheets = wb.getNumberOfSheets();//得到当前工作簿包含几张表
Sheet st = wb.getSheet(0);// 取得工作簿中的第一张表 // 3、取得电子表格的总行数
int rows = st.getRows(); // 4、取得电子表格的总列数
int columns = st.getColumns(); System.out.println("编号\t名称\t价格"); for (int i = 1; i < rows; i++) {// 循环每一行
for (int j = 0; j < columns; j++) { // 循环每一列
Cell c = st.getCell(j, i);
System.out.print(c.getContents() + "\t");
}
System.out.println("");
}
in.close(); }

jxl的jar包:jxl.jar

java利用jxl操作Excel的更多相关文章

  1. java利用jxl实现Excel导入功能

    本次项目实践基于Spring+SpringMvc+MyBatis框架,简单实现了Excel模板导出.和Excel批量导入的功能.实现过程如下:. 1.maven导入所需jar包 <depende ...

  2. JAVA利用jxl读取Excel内容

    JAVA可以利用jxl简单快速的读取文件的内容,但是由于版本限制,只能读取97-03  xls格式的Excel. import java.io.File; import java.io.FileInp ...

  3. 使用java程序jxl操作Excel表格

    在实际开发中企业办公系统都会涉及到一个打印报表的功能,也许你的需求就是把web前端展示的员工信息以Excel表格形式打印出来 ,那么具体怎么操作下面我来实现一下 首先我们使用的是 java的jxl技术 ...

  4. JAVA利用JXL导出 EXCEL (在原有的excel模板上把数据导到excel上)

    添加依赖 <dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>j ...

  5. Java文件操作系列[2]——使用JXL操作Excel文件

    由于java流无法实现对Excel文件的读写操作,因此在项目中经常利用第三方开源的组件来实现.支持Excel文件操作的第三方开源组件主要有Apache的POI和开源社区的JXL. 总体来说,二者的区别 ...

  6. Java生成和操作Excel文件(转载)

    Java生成和操作Excel文件   JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该A ...

  7. Python 利用Python操作excel表格之openyxl介绍Part2

    利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436) ## 绘图 c = LineChart()    ...

  8. Python 利用Python操作excel表格之openyxl介绍Part1

    利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436),免费获取以下性能监控工具(类似Nmon精简版) ...

  9. Python 利用Python操作excel表格之xlwt介绍

    利用Python操作excel表格之xlwt介绍   by:授客 QQ:1033553122 直接上代码   案例1 #!/usr/bin/env python # -*- coding:utf-8 ...

随机推荐

  1. 036. asp.netWeb用户控件之五使用用户控件实现分页数据导航

    UserDataPager.ascx用户控件代码: <%@ Control Language="C#" AutoEventWireup="true" Co ...

  2. 三、Spring——数据访问

    1.Spring 对 DAO的支持 Spring支持目前大多数常用的数据持久化技术,Spring定义了一套面向DAO层的异常体系,并未各种支持的持久化技术提供了异常转换器.这样,我们在设计DAO接口时 ...

  3. Parquet文件结构笔记

    Parquet是面向分析型业务的列式存储格式,由Twitter和Cloudera合作开发,2015年5月从Apache的孵化器里毕业成为Apache顶级项目,那么这里就总结下Parquet数据结构到底 ...

  4. OpenGL 学习

    一.红宝书学习资料汇集 第八版的图书源码 源代码: http://opengl-redbook.com/Code/oglpg-8th-edition.zip 第九版的图书源码 http://www.o ...

  5. [MongoDB] 高可用架构方案

    一.缘由: 众所周知,Mongodb是在高速发展期,一些特性架构难免会发生变化.这里就总结下,我目前所知道的Mongodb 的高可用架构都有哪些.目前Mongodb版本3.2. 二.结构介绍: 1.R ...

  6. Xamarin.Forms介绍

    On May 28, 2014, Xamarin introduced Xamarin.Forms, which allows you to write user-interface code tha ...

  7. a+=b 是什么意思?

    a+=b或者-=,*=等等就是相当于a=a+b;简写而已,没什么特殊含义此外还有a++/a--相当于a=a+1/a=a-1

  8. protoc 和 protoc-gen-go 产生的 proto 文件代码对比

    protoc 命令来自 https://github.com/google/protobuf, 由于这里没有 go 的产生代码, go的产生代码在 protoc-gen-go  (https://gi ...

  9. Nginx基本配置

    1.Nginx官网下载安装程序,http://nginx.org/ 2.启动命令 启动:start nginx.exe停止:nginx -s stop 重新加载: nginx -s reload 3. ...

  10. EXT 省市三级联动及默认选择

    var provinceStore = Ext.create('Ext.data.Store', { fields: ['id', 'name'], proxy: { type: 'ajax', ur ...