/**
* 注:参数为Excel文件地址
* 把Excel文件读取,写入到一个List中
* 返回list 在用list 写入到数据库,,
*
* struts上传文件应该注意的地方(请阅读):http://wmg494005678.javaeye.com/blog/467269
*
* @param excelFileName
* @throws IOException
* @throws BiffException
*/
public static List readExcel(String excelFileName) throws BiffException, IOException{
//创建一个list 用来存储读取的内容
List list = new ArrayList();
Workbook rwb = null;
Cell cell = null;
//创建输入流
InputStream stream = new FileInputStream(excelFileName);
//获取Excel文件对象
rwb = Workbook.getWorkbook(stream);
//获取文件的指定工作表 默认的第一个
Sheet sheet = rwb.getSheet(0);
//行数(表头的目录不需要,从1开始)
for(int i=1; i<sheet.getRows(); i++){
//创建一个数组 用来存储每一列的值
String[] str = new String[sheet.getColumns()];
//列数
for(int j=0; j<sheet.getColumns(); j++){
//获取第i行,第j列的值
cell = sheet.getCell(j,i);
str[j] = cell.getContents();
}
//把刚获取的列存入list
list.add(str);
}
//返回值集合
return list;
}
/**
* 写入到Excel 相关网址: http://271788203.javaeye.com/blog/491052
*
* @param newExcelFile 要写入的文件
* @param list 要写入的内容
* @throws IOException
* @throws RowsExceededException
* @throws WriteException
*/
public static void writerExcel(String newExcelFile,List list) throws IOException, RowsExceededException, WriteException{
//创建要写入的文件
File fw = new File(newExcelFile);
fw.createNewFile();
//创建输出流
OutputStream os = new FileOutputStream(fw);
WritableWorkbook wwb = Workbook.createWorkbook(os);
//创建Excel工作表 指定名称,位置
WritableSheet ws = wwb.createSheet("Test Sheet 1", 0);
//**********往工作表添加数据****************
//1.添加label对象 列,行,内容
Label label = new Label(0,0,"百度");
ws.addCell(label);
wwb.write();
wwb.close();
}