/**
* 把从数据库查询到的数据,写入电子表格
*
* @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. bootstrap表格内容垂直居中

    td{ vertical-align: middle !important;}

  2. Maven根据不同个环境打包, 获取不同的配置文件等等

    http://www.cnblogs.com/tartis/p/5391079.html <project xmlns="http://maven.apache.org/POM/4.0 ...

  3. ios webview中关于宽高的总结

    测试一 测试的物料: <html> <head> <meta charset="UTF-8"> <meta name="view ...

  4. [HTML5]原生事件绑定和jquery动态事件绑定的区别

    原生事件绑定: <!-- 标签上绑定的事件是由window对象帮助调用,因此方法内的this其实是window对象 --> <label><input type=&quo ...

  5. Hadoop SequenceFile数据结构介绍及读写

    在一些应用中,我们需要一种特殊的数据结构来存储数据,并进行读取,这里就分析下为什么用SequenceFile格式文件. Hadoop SequenceFile Hadoop提供的SequenceFil ...

  6. 有关项目上潜在需要的移动端GIS系统源码整理,待后续更新

    GPS Tools For Android 前言: GPS数据在做GIS开发时的一份宝贵的数据,在不侵犯他人隐私的情况下通过互联网的模式收集GPS是成本最为低廉的一种模式. 背景: 现在公司在做一个项 ...

  7. Visual Studio 2015里面汇编工具Asm Dude的配置!

    最近开始学习汇编,也开始使用Visual Studio 2015写汇编程序,比较了半天,最后觉得Asm Dude应该是目前Visual Studio 2015非常好的汇编开发插件了,但是如果默认安装上 ...

  8. (String)将一个String里面的单词反转

    e.g.  i love java    return   java love i public static String reverseStr(String str) { String[] str ...

  9. 自动improt的xcode插件 Auto-Importer

    https://github.com/lucholaf/Auto-Importer-for-Xcode

  10. 【C-001】printf理解

    输出整型的数值就不说了, 显示浮点型: printf("%.2f",3.33); //保留两位小数显示,数字前面没有空格填充 显示的时候,设计到0-1之间的数的时候: printf ...