有没有用java读excel文件的开发包 需求:有一个excel文件,如何用java读取其中的数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主可以用jxl包,JXL(Java Excel API)是一个用来动态读写Excel文件的开源框架,利用它可以在任何支持Java的操作系统上动态读写Excel文件。JXL的主页是:http://www.andykhan.com/jexcelapi/,可以在这里下载到它的最新的版本。你可以分别通过如下命令java -jar jxl.jar -xml test.xlsjava -jar jxl.jar -cvs test.xls 以xml和cvs格式查看test.xls,这是因为JXL作者实现了一个用来演示的jxl.demo.Demo的类。当然我们使用JXL主要是用它来动态读写Excel文件。现在就来看看JXL在对Excel的读和写上都提供了那些支持。先来看看Excel文件中都有写上面对象1 文件对象 2工作簿对象 3 单元格对象。相应的在JXL中就有Workbook,Sheet ,Cell 。通过这三个对象我们就可以实现Excel文件的读取工作。我们先想想一下读取步骤,不管是什么样的Excel操作框架必定都要经历1选取Excel文件,2选择工作簿,3选择Cell,4读取信息。那么现在就可以看看JXL中这四步骤如何体现://通过Workbook的静态方法getWorkbook选取Excel文件Workbook workbook = Workbook.getWorkbook(new File("myfile.xls")); //通过Workbook的getSheet方法选择第一个工作簿(从0开始)Sheet sheet = workbook.getSheet(0); //通过Sheet方法的getCell方法选择位置为C2的单元格(两个参数都从0开始)Cell c2 = sheet.getCell(2,1); //通过Cell的getContents方法把单元格中的信息以字符的形式读取出来String stringc2 = c2.getContents();可以看到正是刚才所说的四个步骤。我们都知道Excel单元格是有格式的,那么这些信息如何取得。Cell提供了一个getType方法能够返回单元格的类型信息,同时JXL提供了一个CellType类用来预设Excel中的类型信息,而且JXL提供了一些Cell类的子类用来分别用来表示各种类型的单元格,如LabelCell,NumberCell,DateCell分别表示字符、数值、日期类型的单元格。所以我们可以这样写:if (c2.getType() == CellType.NUMBER) { NumberCell nc = (NumberCell) c2; numberb2 = nc.getValue(); }最后不要忘记关闭workbook以释放资源:workbook.close(); 现在总结一下:三个对象,四个步骤,注意格式。就可以轻松的从Excel文件中读取数据。工作需要,顺道发上供大家参考!-(原创)描述:java读取excel文件,首先取出所有的sheets,读取相应列值package com.easydone.cn.excel;import java.io.*;import jxl.*;/** */public class GetExcelValues { public static void main(String[] args){ try{ String sourcefile = "c://125.xls"; InputStream is = new FileInputStream(sourcefile); jxl.Workbook rwb = Workbook.getWorkbook(is); //获得总 Sheets Sheet[] sheets = rwb.getSheets(); int sheetLen = sheets.length; for(int i=0;i<sheetLen;i++){ //获得单个Sheets 含有的行数 jxl.Sheet rs = rwb.getSheet(i); // Cell[] cell_domain = rs.getColumn(0);//读取第一列的值 for(int j=1;j<cell_domain.length;j++){ System.out.println("Values:"+cell_domain[j].getContents()); } } }catch(Exception ex){ ex.printStackTrace(); } } } 同意楼上的,JXL很好用,实用免费 菜鸟级别人提问 高手帮我看一下 Java桌面程序,左边是树——用swing相关知识,点击不同节点在树的右边显示不同内容,怎么做到?请知道的务必帮帮忙,谢谢!!!在线等!! java 如何取屏幕某点的像素值 一个超难的问题,特向各位请教 import后有问题 散分交友了... 怎样查JAVA的类库资料? 怎样解压缩jar文件啊?怎样让jar文件直接运行啊 请教一个值传递的问题,请千万要教教我代码在 Vector 问题?! 能不能根据字符串到内存中找到对象 请教一下,java程序带参数运行的参数获取方法
你可以分别通过如下命令
java -jar jxl.jar -xml test.xls
java -jar jxl.jar -cvs test.xls
以xml和cvs格式查看test.xls,这是因为JXL作者实现了一个用来演示的jxl.demo.Demo的类。当然我们使用JXL主要是用它来动态读写Excel文件。现在就来看看JXL在对Excel的读和写上都提供了那些支持。
先来看看Excel文件中都有写上面对象
1 文件对象 2工作簿对象 3 单元格对象。
相应的在JXL中就有Workbook,Sheet ,Cell 。通过这三个对象我们就可以实现Excel文件的读取工作。
我们先想想一下读取步骤,不管是什么样的Excel操作框架必定都要经历
1选取Excel文件,2选择工作簿,3选择Cell,4读取信息。
那么现在就可以看看JXL中这四步骤如何体现:
//通过Workbook的静态方法getWorkbook选取Excel文件
Workbook workbook = Workbook.getWorkbook(new File("myfile.xls")); //通过Workbook的getSheet方法选择第一个工作簿(从0开始)
Sheet sheet = workbook.getSheet(0); //通过Sheet方法的getCell方法选择位置为C2的单元格(两个参数都从0开始)
Cell c2 = sheet.getCell(2,1); //通过Cell的getContents方法把单元格中的信息以字符的形式读取出来
String stringc2 = c2.getContents();可以看到正是刚才所说的四个步骤。我们都知道Excel单元格是有格式的,那么这些信息如何取得。
Cell提供了一个getType方法能够返回单元格的类型信息,同时JXL提供了一个CellType类用来预设Excel中的类型信息,而且JXL提供了一些Cell类的子类用来分别用来表示各种类型的单元格,如LabelCell,NumberCell,DateCell分别表示字符、数值、日期类型的单元格。所以我们可以这样写:
if (c2.getType() == CellType.NUMBER)
{
NumberCell nc = (NumberCell) c2;
numberb2 = nc.getValue();
}最后不要忘记关闭workbook以释放资源:
workbook.close();
现在总结一下:三个对象,四个步骤,注意格式。就可以轻松的从Excel文件中读取数据。工作需要,顺道发上供大家参考!-(原创)
描述:java读取excel文件,首先取出所有的sheets,读取相应列值package com.easydone.cn.excel;
import java.io.*;
import jxl.*;/** */public class GetExcelValues { public static void main(String[] args){
try{
String sourcefile = "c://125.xls";
InputStream is = new FileInputStream(sourcefile);
jxl.Workbook rwb = Workbook.getWorkbook(is);
//获得总 Sheets
Sheet[] sheets = rwb.getSheets();
int sheetLen = sheets.length;
for(int i=0;i<sheetLen;i++){
//获得单个Sheets 含有的行数
jxl.Sheet rs = rwb.getSheet(i); //
Cell[] cell_domain = rs.getColumn(0);//读取第一列的值
for(int j=1;j<cell_domain.length;j++){
System.out.println("Values:"+cell_domain[j].getContents());
}
}
}catch(Exception ex){
ex.printStackTrace();
}
} }