关于java读写excel文件

jialu99 2009-12-23 01:13:15
自己为了实现java 读写 excel 文件 在网上下载了 最新的jxl.jar

在Eclipse3.1中添加了jxl.jar后

包里面的方法也能使用,
如:
import jxl.*;
Workbook rwb = Workbook.getWorkbook(is);
Sheet rs = rwb.getSheet(i);

在编译时,出错,原因: Workbook 方法不可见
自己感觉是导入的jar包不能使用!
自己在cmd里面 采用javac 编译 遇到同样的问题。
请高手指点。谢谢!
...全文
72 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liu_moyan 2009-12-23
  • 打赏
  • 举报
回复
我只写了读取 没有写写入的
请参考
http://blog.csdn.net/liu_moyan/archive/2009/10/13/4662705.aspx
wholesale3151 2009-12-23
  • 打赏
  • 举报
回复
import jxl.*;
Workbook rwb =chinese wholesalers.getWorkbook(is);
Sheet rs = rwb.getSheet(i);
bunrise 2009-12-23
  • 打赏
  • 举报
回复
你用的新版本,是否是已经没有此方法,而用其他方法替代
Andy_2010_ 2009-12-23
  • 打赏
  • 举报
回复
可以参考下
我上次做就是参考这个的

public static void writeExcel(String fileName){
WritableWorkbook wwb = null;
try {
//首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象
wwb = Workbook.createWorkbook(new File(fileName));
} catch (IOException e) {
e.printStackTrace();
}
if(wwb!=null){
//创建一个可写入的工作表
//Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置
WritableSheet ws = wwb.createSheet("sheet1", 0);

//下面开始添加单元格
for(int i=0;i<10;i++){
for(int j=0;j<5;j++){
//这里需要注意的是,在Excel中,第一个参数表示列,第二个表示行
Label labelC = new Label(j, i, "这是第"+(i+1)+"行,第"+(j+1)+"列");
try {
//将生成的单元格添加到工作表中
ws.addCell(labelC);
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
}
}
try {
//从内存中写入文件中
wwb.write();
//关闭资源,释放内存
wwb.close();
} catch (IOException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
}
}

jialu99 2009-12-23
  • 打赏
  • 举报
回复
问题 补充
下载的jar中 的文件夹build下有一个包JFlex.jar,我以相同的方式导入啦,可是还是不能编译


谢谢楼上的 朋友 我用的版本是比较新的jexcelapi_2_6_12 是不是Eclipse3.1版本太低啦?
boboo_2000_0 2009-12-23
  • 打赏
  • 举报
回复
这应该是Jar包的版本问题,或者Jar包不完整,换个Jar包试一下。
发帖
Java

4.9w+

社区成员

Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
帖子事件
创建了帖子
2009-12-23 01:13
社区公告
暂无公告