java访问excel,该怎么解决

java访问excel
如何把得到的excel中的int和String数据存储起来,然后插入数据库的表中。
package tool;

import java.io.*;
import jxl.*;
import db.BaseDao;
import java.sql.*;
import java.util.*;
public class Uplocad2 {
public static void readExcel(String filePath){
try {
//通过输入流创建Workbook工作簿对象
InputStream in=new FileInputStream(filePath);
Workbook workBook=Workbook.getWorkbook(in);
//有两种方式获得sheet对象,分别是通过工作表的名称或下标,下表崇0开始
Sheet sheet=workBook.getSheet(0);
//获取工作表内容的行数和列数
int rows=sheet.getRows();
int columns=sheet.getColumns();
//通过工作表对象创建Cell单元格对象
Cell cell=null;
for(int m=1;m<rows;m++){
for(int n=0;n<columns;n++){
cell=sheet.getCell(n,m);
if(cell.getType()==CellType.NUMBER){
NumberCell numCell=(NumberCell)cell;
double num=numCell.getValue();
int a=(int)num;
//System.out.print(a+"num\t");
}else{
String cellContent=cell.getContents();
//System.out.print(cellContent+"String\t");
}
}
}
workBook.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Uplocad2.readExcel("E://web//Schol//WebRoot//score.xls");
}

}

------解决方案--------------------
其实就是导入数据并存储到数据库!

List<Object[]> list = ExcelUtil.getObjectBysheet(workbook.getSheet(0),2, 0);
for (Object[] objects : list) {
    //获取uuid
    //实例化要存储的对象
    //将导入的数据(list集合里的对象的值)set保存进入你实例化的对象
    //将你的对象存储到库中
}


------解决方案--------------------
//方法二

   import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;

/**
 * 读取数据,返回List:第一行:标题;其后为数据
 * @author Administrator
 *
 */
public class ExcelHelper {

public static void main(String[] args) {
List data = read("c:\\Sheet.xls");
for (Iterator iter = data.iterator(); iter.hasNext();) {
Object[] row = (Object[]) iter.next();
for (int i = 0; i < row.length; i++) {
System.out.print(row[i] + "\t");//楼主可以在这里实例化对象,并保存数据!
}
System.out.println();
}
}

/**
 * 读取Excel
 * @param sfilepath
 */
public static List<Object[]> read(String sfilepath) {
//保存数据
List<Object[]> datas = null;
jxl.Workbook rwb = null;
int irows = 0, icols = 0;
//读取Excel文件
try {
InputStream is = new FileInputStream(sfilepath);
rwb = Workbook.getWorkbook(is);
} catch (Exception e) {
e.printStackTrace();
return datas;
}
//读取第一个工作簿
Sheet rs = rwb.getSheet(0);
//获取行列数
irows = rs.getRows();
icols = rs.getColumns();
//遍历Excel数据行
datas = new ArrayList<Object[]>();
Cell cell = null;
Object[] rowdata = null;
for (int i = 0; i < irows; i++) {
rowdata = new Object[icols]; //
for (int j = 0; j < icols; j++) {
cell = rs.getCell(j, i); //获取单元格
rowdata[j]=cell.getContents(); //保存单元格内容
}
datas.add(rowdata); //保存一行数据
}
rwb.close();
rwb = null;
return datas;
}
}