锁定老帖子 主题:用jxl读Excel文件
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-09-12
JXL
(Java Excel API)是一个用来动态读写Excel文件的开源框架,利用它可以在任何支持Java的操作系统上动态读写Excel文件。JXL
的主页是:http://www.andykhan.com/jexcelapi/,可以在这里下载到它的最新的版本。 当然我们使用JXL
主要是用它来动态读写Excel文件。现在就来看看JXL
在对Excel的读和写上都提供了那些支持。
public static List<Map<String, String>> readExcelFile(String filePath,int sheetNum){ List<Map<String, String>> ls = new ArrayList<Map<String,String>>(); Workbook book=null; try{ //读Excel文件 book=Workbook.getWorkbook(new File(filePath)); //获得工作表个数 Sheet sheet=book.getSheet(sheetNum); for (int i = 0; i < sheet.getRows(); i++) { //获得行 Cell[] row = sheet.getRow(i); Map<String, String> rowMap=new HashMap<String, String>(); for (int j = 0; j < row.length; j++) { //获得单元格内容 String content=row[j].getContents(); if(StringUtils.isNotBlank(content)){ //因为从0开始,所以要+1 rowMap.put(String.valueOf(j+1),content); } } if(!rowMap.isEmpty()){ ls.add(rowMap); } } }catch (BiffException e) { e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); }finally{ if(book!=null){ book.close(); } } return ls; } Cell提供了一个getType方法能够返回单元格的类型信息,同时JXL
提供了一个CellType类用来预设Excel中的类型信息,而且JXL
提供了一些Cell类的子类用来分别用来表示各种类型的单元格,如LabelCell,NumberCell,DateCell分别表示字符、数值、日期类型的单元格。所以我们可以这样写: 如果你是要读取Excel中的图片,那么可以用Sheet的getDrawing(int i)方法返回一个Image对象,通过Image对象的
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 1737 次