博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poi读excel小例子
阅读量:5062 次
发布时间:2019-06-12

本文共 1815 字,大约阅读时间需要 6 分钟。

比较简单,直接看代码:

import java.io.File;
import java.io.FileInputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class PoiReadExcel {
public static void readExcel(){
File f = new File("C:\\Documents and Settings\\Administrator\\桌面\\123.xls");
try {
            FileInputStream is = new FileInputStream(f);
            HSSFWorkbook wbs = new HSSFWorkbook(is);
            HSSFSheet childSheet = wbs.getSheetAt(0);
            System.out.println("有行数1 :" + childSheet.getLastRowNum());
            int j;
            for (j = 0; j <= childSheet.getLastRowNum(); j++) {
                HSSFRow row = childSheet.getRow(j);
//                 System.out.println(row.getPhysicalNumberOfCells());   
                 System.out.println("有列数" + row.getLastCellNum());   
                if (null != row) {
                    for (int k = 0; k < row.getLastCellNum(); k++) {
                        HSSFCell cell = row.getCell((short)k);
                        if (null != cell) {
                            switch (cell.getCellType()) {
                            case HSSFCell.CELL_TYPE_NUMERIC: // 数字   
                                System.out.print(cell.getNumericCellValue()
                                        + "   ");
                                break;
                            case HSSFCell.CELL_TYPE_STRING: // 字符串   
                                System.out.print(cell.getStringCellValue()
                                        + "   ");   
                                break;   
                            case HSSFCell.CELL_TYPE_BOOLEAN: // Boolean   
                                System.out.println(cell.getBooleanCellValue()   
                                        + "   ");   
                                break;   
                            case HSSFCell.CELL_TYPE_FORMULA: // 公式   
                                System.out.print(cell.getCellFormula() + "   ");   
                                break;   
                            case HSSFCell.CELL_TYPE_BLANK: // 空值   
                                System.out.println(" ");   
                                break;   
                            case HSSFCell.CELL_TYPE_ERROR: // 故障   
                                System.out.println(" ");   
                                break;   
                            default:   
                                System.out.print("未知类型   ");   
                                break;   
                            }
                        } else {
                            System.out.print("-   ");
                        }
//                        System.out.println();
                    }
                }
                
                System.out.println();
                
            }
            System.out.println();
            System.out.println("有行数2 " + childSheet.getLastRowNum()+"--"+j);
        } catch (Exception e) {
            e.printStackTrace();
        }
}
}

转载于:https://www.cnblogs.com/qlong8807/archive/2012/10/26/2741579.html

你可能感兴趣的文章
c#自定义控件中的事件处理
查看>>
App.config自定义节点读取
查看>>
unity3d根据手机串号和二维码做正版验证
查看>>
二十六、Android WebView缓存
查看>>
django Models 常用的字段和参数
查看>>
linux -- 嵌入式linux下wifi无线网卡驱动
查看>>
SVN使用教程总结
查看>>
SQL中varchar和nvarchar有什么区别?
查看>>
OpenCV矩阵运算总结
查看>>
Java Build Practice 4:Extend and Invoke Ant API
查看>>
[转] Transformer图解
查看>>
FreeBSD方式安装 MAC OSX
查看>>
Linux 根文件系统制作
查看>>
IOS--沙盒机制
查看>>
使用 JointCode.Shuttle 访问任意 AppDomain 的服务
查看>>
sqlite的坑
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>
Jquery ui widget开发
查看>>
更改git仓库地址
查看>>