使用Java读取Excel文件内容
2017-07-02 17:10
686 查看
使用Java读取Excel文件的内容非常简单,Apache POI这个项目已经实现了对此类文档操作的功能,我们只需学会如何使用它即可。
1.首先需要引入Apache POI,这里推荐使用Maven的方式管理项目依赖。在pom.xml文件中加入依赖项:
2.假设现有如下Excel(.xlsx格式),需要读取红色框内的内容。
3.开撸代码
4.得到输出结果:
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 张颖 ...略...
相关文章推荐
- Java:使用jxl读取excel文件内容
- 使用java读取Excel文件内容
- 使用java技术读取excel文件的内容
- 使用Java读取Excel文件内容
- 使用Java读取Excel文件内容
- 使用Java读取Excel文件内容
- 使用Java读取Excel文件内容
- 【java】使用POI读取excel文件内容
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- 使用Apache POI和Java获得Excel文件内容,无须MS-Office ActiveX OLE
- 使用POI读取excel文件内容
- Java程序员从笨鸟到菜鸟之(一百零三)java操作office和pdf文件(一)java读取word,excel和pdf文档内容
- 使用POI读取excel文件内容
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例 .
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- 使用JAVA读取EXCEL文件里面的数据
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
- 使用java读取txt里边的文件内容并获取大小(M).txt
- 读取、回收和重用:使用 Excel、XML 和 Java 技术轻松搞定报告使用 Java 和 XML 技术读取 Excel 文件并写入新文件(1)