POI是一个标准的Apache项目,提供了完整的接口,不过也正因为这个POI用起来会很比较复杂不容易上手。相比较JXL就用起来就方便很多,功能也显得少了一些,不过应付起常见操作还是绰绰有余,JXL不支持设置打印区域。在我接触的很多项目中,都是采用的JXL,可以说JXL用POI 20%的代码实现了Poi 80%的功能。jxl的主要功能有:
1.从Excel 95、97、2000等格式的文件中读取数据
2.读取Excel公式(可以读取Excel 97以后的公式)
3.生成Excel数据表(格式为Excel 97)
4.支持字体、数字、日期的格式化
5.支持单元格的阴影操作,以及颜色操作
6.修改已经存在的数据表
POI 主页:http://poi.apache.org/
JXL 的Api http://www.andykhan.com/jexcelapi/
我们利用一段代码做比较,同样是读取一个excel中内容,您会发现jxl的代码量比poi要小,也更容易理解。附件提供了jxl.jar和poi.jar,很显然后者比前者大很多。
public class JxlReadExcel {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String filepath = "C:\\demo.xls";
try {
Workbook workbook = Workbook.getWorkbook(new File(filepath));
Sheet sheet = workbook.getSheet(0);
// j为行数,getCell("列号","行号")
for (int i = 1, j = sheet.getRows(); i < j; i++) {
Cell c1 = sheet.getCell(0, i);
String name = c1.getContents();
Cell c2 = sheet.getCell(1, i);
String score = c2.getContents();
System.out.println(" 姓名:" + name + ",成绩:" + score);
}
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
POI操作Excel
public class PoiReadExcel {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
// HSSFWorkbook workbook=new
// HSSFWorkbook(Class.forName("ReadExcel").getResourceAsStream("c:\\demo.xls"));//
// 使用流的方式读文件
String filepath = "c:\\demo.xls";
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(
filepath));
HSSFWorkbook workbook = new HSSFWorkbook(fs);
HSSFSheet sheet = workbook.getSheetAt(0);
for (int i = 1, j = sheet.getLastRowNum(); i <= j; i++) {
HSSFCell c_name = sheet.getRow(i).getCell((short) 0);
String name = c_name.toString();
HSSFCell c_score = sheet.getRow(i).getCell((short) 1);
double score = c_score.getNumericCellValue();
System.out.println(" 姓名:" + name + ",成绩:" + score);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
相关推荐
poi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excel
POI与JXL的实战性能对比
poi jxl 生成EXCEL 报表 POI 用的JAR poi-3.6-20091214.jar jxl 用到的jar jxl-2.6.jar
Java通过POI和JXL给Excel动态添加水印.docxJava通过POI和JXL给Excel动态添加水印.docx
java 通过JXL架包,给excel文件添加水印,水印内容可自定义
Java操作Excel(poi、jxl 包介绍)
包含POI和JXL读取EXCEL数据的工具类(可以直接调用)和需要的工具类
包括POI和JXL两种方法读取EXCEL数据的工具类(传入文件或者文件路径直接调用)以及所需要的jar包
该代码详细介绍了POI和JXL两种方式导出EXCEL文件,与大家一起分享
Jxl对中文支持非常好,操作简单,方法看名知意。 Jxl是纯javaAPI,在跨平台上表现的非常完美,代码可以再windows或者Linux上运行而无需重新编写 支持Excel 95-2000的所有版本(网上说目前可以支持Excel2007了,还...
一个简单的struts2框架,使用poi和jxl由前台向excel表中添加数据的一个小程序源码,下载下来部署到服务器就能使用,execl的路径在action中修改成你的路径就能使用了
poi包括三种常用jar包,各自支持的格式在文件名里表示出来了。jxl相对操作容易但是功能简单,poi操作复杂但是功能更强大,具体用哪个看自己吧。另外poi还支持对PPT,WORD等文件的支持。。
项目代码 博文链接:https://lanhuidong.iteye.com/blog/1553532
jxl jxl包 poi技术导出数据至excel中 poi-bin-2.5.1包 jxl对excel表格 代码操作 poi技术 java代码从数据库取数据导入至Excel表中 poi-bin-2.5.1-final-20040804.jar
java项目 实现读取本地Excel文件,这是两种jar包 分别是poi和jxl
一个项目,其中实现了jxl 对于excl 的操作(单元格,图片,折线图,合并单元格)。使用poi 操作doc,excel和pdf实现相应的功能。
android excel poi+jxl在android的环境下实现对excel的操作。
一个很不错的入门级的poi小实例,想要这方面资源的童鞋注意了啊,绝对不能错过哦 。。。。。
操作Excel文件(读取和生成)jxl和poi 详细实例
poi是一个Java api组件,用于处理execel和doc文件 jxl可以读取,创建,更新Excel文件,使用该api非windows系统也可以通过纯java来处理Excel。