java利用jxl操作Excel
/**
* 把从数据库查询到的数据,写入电子表格
*
* @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的更多相关文章
- java利用jxl实现Excel导入功能
本次项目实践基于Spring+SpringMvc+MyBatis框架,简单实现了Excel模板导出.和Excel批量导入的功能.实现过程如下:. 1.maven导入所需jar包 <depende ...
- JAVA利用jxl读取Excel内容
JAVA可以利用jxl简单快速的读取文件的内容,但是由于版本限制,只能读取97-03 xls格式的Excel. import java.io.File; import java.io.FileInp ...
- 使用java程序jxl操作Excel表格
在实际开发中企业办公系统都会涉及到一个打印报表的功能,也许你的需求就是把web前端展示的员工信息以Excel表格形式打印出来 ,那么具体怎么操作下面我来实现一下 首先我们使用的是 java的jxl技术 ...
- JAVA利用JXL导出 EXCEL (在原有的excel模板上把数据导到excel上)
添加依赖 <dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>j ...
- Java文件操作系列[2]——使用JXL操作Excel文件
由于java流无法实现对Excel文件的读写操作,因此在项目中经常利用第三方开源的组件来实现.支持Excel文件操作的第三方开源组件主要有Apache的POI和开源社区的JXL. 总体来说,二者的区别 ...
- Java生成和操作Excel文件(转载)
Java生成和操作Excel文件 JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该A ...
- Python 利用Python操作excel表格之openyxl介绍Part2
利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436) ## 绘图 c = LineChart() ...
- Python 利用Python操作excel表格之openyxl介绍Part1
利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436),免费获取以下性能监控工具(类似Nmon精简版) ...
- Python 利用Python操作excel表格之xlwt介绍
利用Python操作excel表格之xlwt介绍 by:授客 QQ:1033553122 直接上代码 案例1 #!/usr/bin/env python # -*- coding:utf-8 ...
随机推荐
- 036. asp.netWeb用户控件之五使用用户控件实现分页数据导航
UserDataPager.ascx用户控件代码: <%@ Control Language="C#" AutoEventWireup="true" Co ...
- 三、Spring——数据访问
1.Spring 对 DAO的支持 Spring支持目前大多数常用的数据持久化技术,Spring定义了一套面向DAO层的异常体系,并未各种支持的持久化技术提供了异常转换器.这样,我们在设计DAO接口时 ...
- Parquet文件结构笔记
Parquet是面向分析型业务的列式存储格式,由Twitter和Cloudera合作开发,2015年5月从Apache的孵化器里毕业成为Apache顶级项目,那么这里就总结下Parquet数据结构到底 ...
- OpenGL 学习
一.红宝书学习资料汇集 第八版的图书源码 源代码: http://opengl-redbook.com/Code/oglpg-8th-edition.zip 第九版的图书源码 http://www.o ...
- [MongoDB] 高可用架构方案
一.缘由: 众所周知,Mongodb是在高速发展期,一些特性架构难免会发生变化.这里就总结下,我目前所知道的Mongodb 的高可用架构都有哪些.目前Mongodb版本3.2. 二.结构介绍: 1.R ...
- Xamarin.Forms介绍
On May 28, 2014, Xamarin introduced Xamarin.Forms, which allows you to write user-interface code tha ...
- a+=b 是什么意思?
a+=b或者-=,*=等等就是相当于a=a+b;简写而已,没什么特殊含义此外还有a++/a--相当于a=a+1/a=a-1
- protoc 和 protoc-gen-go 产生的 proto 文件代码对比
protoc 命令来自 https://github.com/google/protobuf, 由于这里没有 go 的产生代码, go的产生代码在 protoc-gen-go (https://gi ...
- Nginx基本配置
1.Nginx官网下载安装程序,http://nginx.org/ 2.启动命令 启动:start nginx.exe停止:nginx -s stop 重新加载: nginx -s reload 3. ...
- EXT 省市三级联动及默认选择
var provinceStore = Ext.create('Ext.data.Store', { fields: ['id', 'name'], proxy: { type: 'ajax', ur ...