有用过java Excel?帮忙看下程序 ....

chg2008 2005-12-16 04:29:33
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import jxl.Cell;
import jxl.CellType;
import jxl.LabelCell;
import jxl.Sheet;
import jxl.Workbook;

/*
* 创建日期 2005-12-16

*/
/**
* @author Administrator
*
* TODO 要更改此生成的类型注释的模板,请转至 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class ExcelHandle {
public static InputStream is;
public ExcelHandle() {
}
/**
* 读取Excel
*
* @param filePath
*/
public void readExcel(String filePath) {

try {
is = new FileInputStream(filePath);
}
catch (FileNotFoundException e) {

System.out.println("file :" + filePath + " not Found!");
}
try {
Workbook rwb = Workbook.getWorkbook(is); //创建一个工作簿

//Sheet st = rwb.getSheet("0")这里有两种方法获取sheet表,1为名字,而为下标,从0开始
Sheet st = rwb.getSheet("0");

//cell是指excel的单元格
Cell c00 = st.getCell(1,1); //老提示这行有NullPointerException

//通用的获取cell值的方式,返回字符串
String strc00 = c00.getContents();

//输出
System.out.println(strc00);
// }
//关闭
rwb.close();
}
catch (Exception e) {
e.printStackTrace();
System.out.println(e.getLocalizedMessage());
}
}

public static void main(String[] args) {

ExcelHandle eh = new ExcelHandle();
try {
eh.readExcel("f:/name.xls");
}
catch (Exception e){
e.printStackTrace();
}
}
}

?/?//
输出:
java.lang.NullPointerException
at ExcelHandle.readExcel(ExcelHandle.java:51)
at ExcelHandle.main(ExcelHandle.java:76)

但是51行是去(1,1)格的值,excel文件中有内容啊
...全文
123 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluelily22 2005-12-26
  • 打赏
  • 举报
回复
getSheet() String是取工作簿名,int是取第几个,从0开始
hcom 2005-12-25
  • 打赏
  • 举报
回复
获取工作簿的时候出现的问题!

Sheet st = rwb.getSheet("0");指的是取名称为 0 的那个工作簿,而不是取第一个工作簿!
要想取第一个工作簿应该
Sheet st = rwb.getSheet(0);
sunnysnow 2005-12-25
  • 打赏
  • 举报
回复
怎么解决的,放上来啦,谢谢!
chg2008 2005-12-23
  • 打赏
  • 举报
回复
解决了
来个人我送分了,揭帖

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧