Java PIO读取Excel文件
来源:互联网 发布:ubuntu下载镜像方法 编辑:程序博客网 时间:2024/04/25 07:14
Java读取Excel文件是通过apache 下的PIO来实现的,首先要加入PIO相关的jar包,可以到http://poi.apache.org/进行下载,这里使用的是3.17版本
然后在项目里添加以下的jar包
Excel文件有xls和xlsx两种,可以分别HSSFWorkbook和XSSFWorkbook对应实现读取;这里用Workbook,可以同时兼容两种文件的读取。
import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.util.Iterator;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellType;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.ss.usermodel.WorkbookFactory;/** * 读取Excel文件,xls和xlsx,兼容2003/2007/2010 */public class ReadExcelRealse { public static void main(String[] args) { readExcel(); } public static void readExcel() { try { File excelFile = new File("F:\\退宿人员.xlsx"); //输入流 InputStream is = new FileInputStream(excelFile); /*使用import org.apache.poi.ss.usermodel.*包,同 时支持两种格式的读取*/ //使用Workbook可以读取2003/2007/2010的excel文件 Workbook workbook = WorkbookFactory.create(is); Iterator<Sheet> sheets = workbook.sheetIterator(); //迭代遍历sheet while (sheets.hasNext()) { Sheet sheet = sheets.next(); Iterator<Row> rows = sheet.rowIterator(); //迭代遍历每行 while (rows.hasNext()) { Row row = rows.next(); Iterator<Cell> cells = row.cellIterator(); //迭代遍历每个单元格 while (cells.hasNext()) { //用object接收每个单元格的值再打印出来 Object cellValue = null; Cell cell = cells.next(); //获取单元格内容的枚举类型,分别进行处理 CellType cellType = cell.getCellTypeEnum(); switch (cellType) { case STRING: cellValue = cell.getStringCellValue(); break; case NUMERIC: cellValue = cell.getNumericCellValue(); break; case BLANK: cellValue = "空白单元格"; break; case BOOLEAN: cellValue = cell.getBooleanCellValue(); break; case ERROR: cellValue = "这是错误"; break; case FORMULA: cellValue = "这是公式"; break; default: cellValue = "未知错误"; break; } System.out.print(cellValue + "\t"); } System.out.println(); } } is.close(); } catch (Exception e) { e.printStackTrace(); } }}
阅读全文
1 0
- Java PIO读取Excel文件
- PIO读取excel文档,java实现
- PIO读取excel文档,java实现
- PIO读取excel文档,java实现
- PIO读取excel文档
- Pio读取Excel
- pio java读取xls和xlsx文件
- Java Excel PIO示例
- java操作Excel-PIO
- Java中队Excel操作的PIO实例
- SpringMVC+java+pio+Maven处理Excel导入
- java读取excel文件
- java读取excel 文件
- java读取excel文件
- Java读取Excel文件
- java读取Excel文件
- java 读取excel 文件
- java读取Excel文件
- Luogu 1979(BFS+SPFA)
- 详解比较好的音视频通话SDK开发包的技术要点
- 欢迎使用CSDN-markdown编辑器
- java发送邮件封装类
- 架构师四十八个阶段高端课
- Java PIO读取Excel文件
- java中函数是值传递还是引用传递?
- Apache的DBUtils框架学习
- mac 上mysql 安装
- spring cloud good introduction
- js跳出forEach循环
- Search a 2D Matrix II (算法分析week3)
- JS数据结构:哈希表
- 数据结构基础之线性表