博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java导入execl
阅读量:4694 次
发布时间:2019-06-09

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

jar包:

org.apache.poi
poi-ooxml
3.9

部分方法:

//获取表格 HSSFWorkbook workbook=new HSSFWorkbook(new FileInputStream(new File(filePath)));for (int i = 0; i < workbook.getNumberOfSheets(); i++) {    //获取所有sheet表格内容    Sheet sheet=workbook.getSheetAt(i);    //获取表格行数(无数据则返回-1,返回值为行标-1,用于循环读取)    sheet.getLastRowNum();    //获取表格列数(无数据则返回-1,返回值为列标)    sheet.getLastCellNum();    //获取有记录的行数(获取记录条数,数据中部有空行则会跳过,无法用于循环读取所有行数据)    sheet.getPhysicalNumberOfRows();    //获取有数据的列数    sheet.getPhysicalNumberOfCells();}
//获取内容 for (int i = 1; i <= sheet.getLastRowNum(); i++) {    //获取行(i为行标-1)    Row curRow = sheet.getRow(i);    for (int j = 0; j < sheet.getLastCellNum(); j++) {        //获取对应单元格(j为列标-1)        Cell cell = curRow.getCell(j);      //获取单元格内容格式,用于不同格式的处理      cell.getCellType();       switch (cell.getCellType()) {
        case HSSFCell.CELL_TYPE_FORMULA:             break;         // ...       }
    }

 Cell的属性类型和对应值:

CellType  类型
CELL_TYPE_NUMERIC  数值型 0
CELL_TYPE_STRING 字符串型 1
CELL_TYPE_FORMULA 公式型 2
CELL_TYPE_BLANK 空值 3
CELL_TYPE_BOOLEAN 布尔型 4
CELL_TYPE_ERROR 错误 5

 

 

 

 

 

 

 

 

 

以上皆为个人理解和查询结果,欢迎批评指正~~

 

转载于:https://www.cnblogs.com/ssbfs/p/10609297.html

你可能感兴趣的文章
Navicat远程连接阿里云服务器的mysql
查看>>
https soap链接示例
查看>>
Git Day02,工作区,暂存区,回退,删除文件
查看>>
数据结构化与保存
查看>>
如何避免在简单业务逻辑上面的细节上面出错
查看>>
Linux shell 命令判断执行语法 ; , && , ||
查看>>
vim代码格式化插件clang-format
查看>>
RTP Payload Format for Transport of MPEG-4 Elementary Streams over http
查看>>
Java环境变量设置
查看>>
【JBPM4】判断节点decision 方法3 handler
查看>>
filter 过滤器(监听)
查看>>
node启动时, listen EADDRINUSE 报错;
查看>>
杭电3466————DP之01背包(对状态转移方程的更新理解)
查看>>
kafka中的消费组
查看>>
python--注释
查看>>
SQL case when else
查看>>
SYS_CONTEXT 详细用法
查看>>
Pycharm配置autopep8让Python代码更符合pep8规范
查看>>
我的第一篇博客
查看>>
【C++算法与数据结构学习笔记------单链表实现多项式】
查看>>