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 ...
随机推荐
- 【转载】C/C++中#ifdef和#endif的用法
转于 http://www.cnblogs.com/renyuan/archive/2013/05/22/3092362.html 今天笔试的时候遇到这个问题,整理一下! 一般情况下,源程序中所有的行 ...
- checkbox 选中、取值处理
[1].[代码] checkbox 选中.取值处理 跳至 [1] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ...
- IIS:日志代码分析
如何看IIS日志代码,打开IIS日志后,你会看见里面有很多访问记录.baiduspider,Googlebot等就是蜘蛛了.蜘蛛爬过后都会留下记录的,状态代码列在下面: 100 - 表示已收到请求的一 ...
- fedora 配置
静态ip配置 vi /etc/sysconfig/network-scripts/ifcfg-ens33 [root@localhost network-scripts]# cat ifcfg-ens ...
- perl读取文件
1)文件读取的3中方法 按行读,存入标量 while (<FILE>) { print; } 按行读,存入数组 @array = <FILE>; 读入整个文件 ,存入标量 ...
- java为什么要设置环境变量
1. PATH环境变量.作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相 应的命令程序.我们需要把 jdk安装目录下的bin目录增加到现有的PAT ...
- nodejs-express 报错View is not a constructor
可能是express版本问题 view修改为views – app.set('views',__dirname + '/views');
- 自制公众平台Web Api(微信)
最近一段时间感觉没什么东西可以分享给大家,又由于手上项目比较赶,不太更新博客了,今天趁着生病闲下来的时间分享一些项目中的东西给大家. 公众平台 提起公众平台当下最流行的莫过于腾讯的微信了,当然还有易信 ...
- [DFNews] GetData也出取证软件了
从事计算机取证的应该都听说过MIP(Mount Image Pro).VFC仿真和Recover My Files,上述三个应用比较广泛的软件都是GetData公司的产品.GetData现在也推出了自 ...
- out参数,ref参数,params参数数组
params参数数组 params关键字可以为方法指定数目可变的参数.params关键字修饰的参数,可以传入任意数目的同类型参数,甚至可以不传入参数. 不过params修饰的参数必须是方法的最后一个参 ...