java读取Excel

/**
* 注:参数为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();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值