JAVA读取EXCEL的版本错误问题
代码如下:importjava.io.FileInputStream;importjava.io.InputStream;importjxl.Sheet;importjx...
代码如下:
import java.io.FileInputStream;
import java.io.InputStream;
import jxl.Sheet;
import jxl.Workbook;
public class readd {
public static void main(String[] args) {
// 读Excel
readd.readExcel("D:/text.xls");
}
public static void readExcel(String filePath) {
try {
InputStream is = new FileInputStream(filePath);
// 声名一个工作薄
Workbook rwb = Workbook.getWorkbook(is);
// 获得工作薄的个数
// rwb.getNumberOfSheets();
// 在Excel文档中,第一张工作表的缺省索引是0
Sheet st = rwb.getSheet("Sheet1");
// 通用的获取cell值的方式,getCell(int column, int row) 行和列
int Rows = st.getRows();
int Cols = st.getColumns();
System.out.println("当前工作表的名字:" + st.getName());
System.out.println("总行数:" + Rows);
System.out.println("总列数:" + Cols);
for (int i = 0; i < Cols; ++i) {
for (int j = 0; j < Rows; ++j) {
// getCell(Col,Row)获得单元格的值
System.out.print((st.getCell(i, j)).getContents() + "\t");
}
System.out.print("\n");
}
// 操作完成时,关闭对象,释放占用的内存空间
rwb.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
但是报错了,查了下错误,说是版本问题,说JDK改成1.5的就行了,但是我的就是1.5的,却报这个错。是不是EXCEL版本的问题啊?我的EXCEL是2003,哪位高手能帮解决下,谢谢
我用的MyEclise是6.0的,Resin是3.0.25的,jdk是1.5.0_06的,我的环境变量没有配,朋友说不配不影响 展开
import java.io.FileInputStream;
import java.io.InputStream;
import jxl.Sheet;
import jxl.Workbook;
public class readd {
public static void main(String[] args) {
// 读Excel
readd.readExcel("D:/text.xls");
}
public static void readExcel(String filePath) {
try {
InputStream is = new FileInputStream(filePath);
// 声名一个工作薄
Workbook rwb = Workbook.getWorkbook(is);
// 获得工作薄的个数
// rwb.getNumberOfSheets();
// 在Excel文档中,第一张工作表的缺省索引是0
Sheet st = rwb.getSheet("Sheet1");
// 通用的获取cell值的方式,getCell(int column, int row) 行和列
int Rows = st.getRows();
int Cols = st.getColumns();
System.out.println("当前工作表的名字:" + st.getName());
System.out.println("总行数:" + Rows);
System.out.println("总列数:" + Cols);
for (int i = 0; i < Cols; ++i) {
for (int j = 0; j < Rows; ++j) {
// getCell(Col,Row)获得单元格的值
System.out.print((st.getCell(i, j)).getContents() + "\t");
}
System.out.print("\n");
}
// 操作完成时,关闭对象,释放占用的内存空间
rwb.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
但是报错了,查了下错误,说是版本问题,说JDK改成1.5的就行了,但是我的就是1.5的,却报这个错。是不是EXCEL版本的问题啊?我的EXCEL是2003,哪位高手能帮解决下,谢谢
我用的MyEclise是6.0的,Resin是3.0.25的,jdk是1.5.0_06的,我的环境变量没有配,朋友说不配不影响 展开
3个回答
展开全部
JexcelApi 的jar文件版本和你机器上的JDK版本不一致,或者说是JexcelApi的JDK版本比你机器上的JDK版本高,导致JexcelApi的class文件(jar)不能在你本机上使用,建议你下载个最新的JDK版本
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你用MyEclipse确认以下两点:
1.[window]-[preferences]-[java]-[Compiler]:Compiler compiliance level>=1.5
2.[project]-[properties]-[java Compiler]:JDK Compilance>=1.5
1.[window]-[preferences]-[java]-[Compiler]:Compiler compiliance level>=1.5
2.[project]-[properties]-[java Compiler]:JDK Compilance>=1.5
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jxl不支持2003以上的格式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询