java poi 读取excel(兼容03,07)
来源:互联网 发布:如何评价红楼梦 知乎 编辑:程序博客网 时间:2024/06/07 08:07
一最新的poi工具包
http://www.apache.org/dyn/closer.cgi/jakarta/poi/
可参考文档
POI 主页:http://jakarta.apache.org/poi/,
EXCEL 结构
HSSFWorkbook excell 文档对象介绍
HSSFSheet excell的表单
HSSFRow excell的行
HSSFCell excell的格子单元
HSSFFont excell字体
HSSFName 名称
HSSFDataFormat 日期格式
在poi1.7中才有以下2项:
HSSFHeader sheet头
HSSFFooter sheet尾
和这个样式
HSSFCellStyle cell样式
辅助操作包括
HSSFDateUtil 日期
HSSFPrintSetup 打印
HSSFErrorConstants 错误信息表
HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls
XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx/**
示例
/** * 读取excel(兼容2003,,2007) * * @param filePath */public HashMap<Integer, Object[]> loadXlsx(String filePath) {// 构造 XSSFWorkbook 对象,strPath 传入文件路径Workbook workbook = null;try {File file = new File("d:/poi测试.xlsx");workbook = WorkbookFactory.create(file);} catch (Exception e) {System.out.println("读取文件出错");e.printStackTrace();}// 读取第一章表格内容Sheet sheet = workbook.getSheetAt(0);// xwb.getSheetAt(1);// 定义 row、cellRow row;Cell cell;StringBuffer sb = null;// int totalRow = sheet.getLastRowNum();//总行数,包含中间空行int totalRow = sheet.getPhysicalNumberOfRows();// 总行数,不包含中间空行int totalCell = 0;// 数据列数HashMap<Integer, Object[]> map = new HashMap<Integer, Object[]>();// 循环输出表格中的内容for (int i = sheet.getFirstRowNum(); i < totalRow; i++) {row = sheet.getRow(i);if (row != null) {totalCell = row.getPhysicalNumberOfCells();Object[] dataAry = new Object[totalCell];for (int j = row.getFirstCellNum(); j < totalCell; j++) {sb = new StringBuffer();cell = row.getCell(j);switch (cell.getCellType()) {case XSSFCell.CELL_TYPE_NUMERIC://数字sb.append(cell.getNumericCellValue());break;case XSSFCell.CELL_TYPE_STRING://字符串sb.append(cell.getStringCellValue());break;case XSSFCell.CELL_TYPE_FORMULA://公式sb.append(cell.getCellFormula());break;case XSSFCell.CELL_TYPE_BLANK://公式sb.append("");break;default:break;}dataAry[j] = cell.toString();//无论是什么类型,全部转为String处理//System.out.print(cell + "\t");}map.put(i, dataAry);}//System.out.println("");}return map;}
- java poi 读取excel(兼容03,07)
- java--poi 读取Excel 兼容2003/2007
- POI读取Excel(兼容Excel2003、Excel2007) java读取
- java使用POI读取excel文件,兼容xls和xlsx
- POI读取Excel 03/07
- POI读取Excel 03/07
- Java POI 读取Excel
- java poi读取excel
- java Excel 读取 poi
- Java POI 读取Excel
- java poi读取excel
- java poi 读取Excel
- java poi 读取excel
- Java读取Excel:POI
- java poi 读取Excel
- Java POI Excel读取
- POI读取加密的EXCEL(兼容XLS,XLSX格式)
- struts:poi读取excel文件(兼容2003、2007)
- 在一个排好序的数组中查找和为sum的两个数
- ubuntu系统下使用samba与其它主机共享文件
- OpenStack源码探秘(一)——Nova-Scheduler
- 如何隐藏aspx文件格式,变成html
- 斯坦福Andrew Ng教授“机器学习”26篇教程全译
- java poi 读取excel(兼容03,07)
- 多进程与多线程的区别
- hive hbase整合
- 下拉菜单IE下不兼容,哪位帮忙解决下!
- PHP页面跳转几种实现方法
- HTML5与CSS3设计模式
- yum配置本地资源
- C#.net 地图控件开发(八) 地图要素Feature
- 用类求最大值