使用Java读取Excel文件内容
来源:互联网 发布:手机上怎样改淘宝评价 编辑:程序博客网 时间:2024/05/18 22:08
使用Java读取Excel文件的内容非常简单,Apache POI这个项目已经实现了对此类文档操作的功能,我们只需学会如何使用它即可。
1.首先需要引入Apache POI,这里推荐使用Maven的方式管理项目依赖。在pom.xml文件中加入依赖项:
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.16</version></dependency><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.16</version></dependency>
2.假设现有如下Excel(.xlsx格式),需要读取红色框内的内容。
3.开撸代码
private static void parseInfoFromInputFile(String inputFilePath, int rowBegin) throws IOException { FileInputStream fileInput = new FileInputStream(inputFilePath);//创建文件输入流 XSSFWorkbook wb = new XSSFWorkbook(fileInput);//由输入流文件得到工作簿对象 XSSFSheet sheet = wb.getSheetAt(0);//获取第一个sheet int lastRowNum = sheet.getLastRowNum(); //获取表格内容的最后一行的行数 //rowBegin代表要开始读取的行号,下面这个循环的作用是读取每一行内容 for (int i = rowBegin; i <= lastRowNum; ++i) { XSSFRow row = sheet.getRow(i);//获取每一行 int columnNum = row.getLastCellNum();//获取每一行的最后一列的列号,即总列数 for (int j=0; j<columnNum; ++j) { XSSFCell cell = row.getCell(j);//获取每个单元格 if (j == 0) { //对第一列日期进行特殊处理 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); System.out.printf("%s\t", format.format(cell.getDateCellValue())); } else if (CellType.NUMERIC.equals(cell.getCellTypeEnum())) { System.out.printf("%.0f\t", cell.getNumericCellValue()); } else { System.out.printf("%s\t", cell.getStringCellValue()); } } System.out.println(); } wb.close(); fileInput.close();}
4.得到输出结果:
2017-07-02 4:00-6:00 听说 2 宋润宁 2017-07-03 1:30-3:30 读写 2 张颖 2017-07-04 4:00-6:00 读写 2 张颖 2017-07-05 7:00-9:00 听说 2 宋润宁 2017-07-06 4:00-6:00 听说 2 宋润宁 2017-07-07 7:00-9:00 读写 2 张颖 2017-07-08 8:30-10:30 听说 2 宋润宁 2017-07-09 8:30-10:30 读写 2 张颖 2017-07-10 4:00-6:00 读写 2 张颖 2017-07-11 4:00-6:00 听说 2 宋润宁 2017-07-12 2:00-4:00 读写 2 张颖 2017-07-21 5:00-7:00 听说 2 宋润宁 2017-07-22 4:00-6:00 读写 2 张颖 2017-07-23 4:00-6:00 听说 2 宋润宁 2017-07-24 4:00-6:00 听说 2 宋润宁 2017-07-25 10:30-12:30 读写 2 张颖 2017-07-26 8:30-10:30 读写 2 张颖 2017-07-29 4:00-6:00 听说 2 宋润宁 2017-07-30 8:30-10:30 听说 2 宋润宁 2017-07-31 4:00-6:00 听说 2 宋润宁 2017-07-31 7:00-9:00 读写 2 张颖 2017-08-01 7:00-9:00 听说 2 宋润宁 2017-08-02 8:30-10:30 读写 2 张颖 2017-08-02 2:00-4:00 听说 2 宋润宁 2017-08-04 10:30-12:30 读写 2 张颖 2017-08-05 4:00-6:00 读写 2 张颖 2017-08-06 10:30-12:30 读写 2 张颖 ...略...
阅读全文
0 0
- 使用Java读取Excel文件内容
- 使用Java读取Excel文件内容
- 使用Java读取Excel文件内容
- 使用Java读取Excel文件内容
- 【java】使用POI读取excel文件内容
- Java:使用jxl读取excel文件内容
- 使用Java读取Excel文件内容
- 使用java读取Excel文件内容
- java读取EXCEL文件内容
- java 读取excel文件内容
- Java读取Excel文件内容
- java读取Excel文件内容
- Java 读取excel 文件内容
- java 读取excel文件内容
- 使用java技术读取excel文件的内容
- 使用POI读取excel文件内容
- 使用POI读取excel文件内容
- 使用POI读取excel文件内容
- python实现KNN解析
- [二分+容斥+莫比乌斯函数] BZOJ2440: [中山市选2011]完全平方数
- PAT乙级 1062. 最简分数(20)
- 深入理解javascript原型和闭包(12)——简介【作用域】
- word2vec
- 使用Java读取Excel文件内容
- 深入理解javascript原型和闭包(13)-【作用域】和【上下文环境】
- 软件开发流程回顾
- Unity3d MVCS游戏框架Robotlegs
- Docker——常用命令(四)
- java集合系列01--ArrayList
- Android APP测试的日志文件抓取
- CJOJ 1070 【Uva】嵌套矩形
- leetcode 122. Best Time to Buy and Sell Stock II