jxl解析excel表格代码
2017-02-04 16:31
183 查看
jxl解析excel表格代码
/** * @author Yuansheng.Lei * excel表格导入工具类 */ public class Excel { /** * 提取excel表信息 * @param filePath * @return * @throws IOException */ public static List<Dto> getData(String filePath){ //构造excel文件输入流对象 InputStream is = null; Workbook workbook = null; List<Dto> list = null; try { is = new FileInputStream(filePath); //创建工作簿对象 workbook = Workbook.getWorkbook(is); //获取工作簿的个数,对应于一个excel中的工作表个数 workbook.getNumberOfSheets(); //使用索引获取第一个工作表,也可以使用 workbook.getSheet(sheetName),其中sheetName表示工作表的名称 Sheet sheet = workbook.getSheet(0); int rows = sheet.getRows(); //获取工作表的总行数 int columns = sheet.getColumns();//获取工作表的总列数 list = new ArrayList<Dto>(); for (int i = 1; i < rows; i++) { Dto dto = Dtos.newDto(); for (int j = 0; j < columns; j++) { //注意:这里的getCell方法的参数,第一个指定第几列,第二个参数才是指第几行 Cell cell = sheet.getCell(j, i); if(cell.getType() == CellType.DATE){ DateCell dateCell = (DateCell) cell; dto.put("a"+(j+1),AOSUtils.date2String(dateCell.getDate(), "yyyy-MM-dd") ); }else{ dto.put("a"+(j+1), cell.getContents()); } } list.add(dto); } } catch (FileNotFoundException e) { throw new AOSException("未找到该路径下的文件",e); // e.printStackTrace(); } catch (BiffException e) { throw new AOSException("工作簿对象创建不成功",e); // e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ if (workbook != null) { workbook.close();//关闭工作空间 } if (is != null) { try { is.close();//关闭流 } catch (IOException e) { e.printStackTrace(); } } } return list; } }
相关文章推荐
- Java代码解析Excel表格
- JXL解析Excel表格内容到数据库
- jxl解析excel表格
- IE解析完全相同html代码的不同表现
- 转载:学习日期、日期格式、日期的解析和日期的计算[代码]
- Google Maps API 2.0解析(11-GCopyrightCollection动态向图片服务器请求代码)
- 网页调试必备:各类错误代码解析
- 一个可以解析嵌套IIF语句的代码
- 如何简化php模板页面中分页代码的解析
- 关于Asp.net中使用以下代码导出Excel表格的问题
- 关于Asp.net中使用以下代码导出Excel表格的问题
- AnnaKournikova病毒源代码解析
- 技术沙龙.:主题为《代码解析Castle(IOC)应用实例 -开源CMS 系统Cuyahoga》
- 关于Asp.net中使用以下代码导出Excel表格的问题
- 深圳俱乐部10月活动《代码解析Castle(IOC)应用实例 -开源CMS 系统Cuyahoga》
- IE解析完全相同html代码的不同表现
- VC使用MSXML解析XML文档,例子代码
- 使用代码解析ViewSate的Base64值?
- 解决XDoclet解析Java 5泛型代码出错
- 技术沙龙.:主题为《代码解析Castle(IOC)应用实例 -开源CMS 系统Cuyahoga》