如何用JAVA把EXCEL表格读出来(不用数据库)

请问如何用JAVA把EXCEL表格读出来(不用数据库),然后用Html读出来!

public class Excel {
private jxl.Workbook rwb = null;
/**
* 得到当前工作薄的总列数
*
* @parma sheetIndex 工作薄号
* @return int
*/

public int getColCount(int sheetIndex) {

int colCnt = 0;
try {
jxl.Sheet rs = rwb.getSheet(sheetIndex);
colCnt = rs.getColumns();
} catch (Exception e) {
colCnt = 0;
} finally {
try {

} catch (Exception e) {
colCnt = 0;
}

}
return colCnt;

}

/**
* 得到当前工作薄的总行数
*
* @parma sheetIndex 工作薄号
* @return int
*/

public int getRowCount(int sheetIndex) {

int colCnt = 0;
try {
jxl.Sheet rs = rwb.getSheet(sheetIndex);
colCnt = rs.getRows();
} catch (Exception e) {
colCnt = 0;
} finally {
try {

} catch (Exception e) {
colCnt = 0;
}

}
return colCnt;

}
/**
* 打开Excel.
*
* @parma fileName Excel文件名+文件路径(绝对路径)
* @return boolean
*/
public boolean openExcel(String fileName) {
boolean Rtn = false;
try {
is = new FileInputStream(fileName);
rwb = Workbook.getWorkbook(is);
Rtn = true;
} catch (Exception e) {
Rtn = false;
} finally {
try {} catch (Exception e) {}
}
return Rtn;
}
/**
* 取得某个单元格的内容。不论单元格是何种数据类型都将返回字符型。
*
* @parma int col 列号 int row 行号
* @return String
*/
public String getCellContent(int col, int row) {
String cellContent = "";
try {
// 默认打开第一张工作薄。
Sheet rs = rwb.getSheet(0);
// 取得某一单元格的内容
Cell c00 = rs.getCell(col, row);
cellContent = c00.getContents();
} catch (Exception e) {
cellContent = "";
} finally {
try {

} catch (Exception e) {
cellContent = "";
}
}
return cellContent;
}
public static void main(String[] args) {
Excel ex = new Excel();
ex.openExcel("你自己的*.xls");

for (int i = 1; i < ex.getRowCount(0); i++) {
for (int j = 0; j < ex.getColCount(0); j++) {
System.out.println(ex.getCellContent(j, i));
}
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-31
现在用的比较多的是JExcel。它是韩国的一个程序员用java开发的开源工具。
这样的例子网站有很多。
首先到官网去下的jar:http://sourceforge.net/projects/jexcelapi/
官网上也有用例,可以下载。
几个概念:在JExcel中,一个excel文件叫做workbook,里面的表叫做sheet,每一个单元格叫做cell

说下比较重要的几个方法:
1.通过java流得到上传的excel。
InputStream is = new FileInputStream(fileName);
Workbook rwb = Workbook.getWorkbook(is);
2.得到sheet
Sheet sheet = rwb.getSheet(sheetIndex);//sheetIndex从0开始
3.得到一个单元格
Cell c00 = rs.getCell(col, row);//注意这里是先列后行,
4.得到单元格内容
String value = coo.getContents();

具体的内容要看它的文档,这里只是一个简单的说明!
Good Luck!
第2个回答  2009-03-31
使用JXL开源包。这个包解析Excel用的。代码就楼上有写了,没有细看。不知道是否能用。如果不能用。网上搜索一下"jxl excel"即可
相似回答