使用poi读取xlsx中的数据

Posted hct118

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用poi读取xlsx中的数据相关的知识,希望对你有一定的参考价值。

excel中的内容见下图:

详细代码:

package dataprovider;

import java.io.FileInputStream;
import java.io.InputStream;

import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ExcelRead 
{
    public void getValues(String filePath ) 
    {
        String values = null;
        try{
        	InputStream is = new FileInputStream(filePath);
        	// 构造 XSSFWorkbook 对象,strPath 传入文件路径  
        	XSSFWorkbook xwb = new XSSFWorkbook(is);  
        	// 读取第一章表格内容  
        	XSSFSheet sheet = xwb.getSheetAt(0);  
        	// 定义 row、cell  
        	XSSFRow row;  
        	String cell;  
        	// 循环输出表格中的内容  
        	for (int i = sheet.getFirstRowNum()+1; i < sheet.getPhysicalNumberOfRows(); i++) {  
        	    row = sheet.getRow(i);  
        	    for (int j = row.getFirstCellNum(); j < row.getPhysicalNumberOfCells(); j++) {  
        	        // 通过 row.getCell(j).toString() 获取单元格内容,  
        	        cell = row.getCell(j).toString();  
        	        System.out.print(cell + "\\t");  
        	    }  
        	    System.out.println("");  
        	} 
            }catch(Exception e) {
                System.out.println("已运行xlRead() : " + e );
            }
    }
    public static void main(String args[]) 
    {
        String filePath="D:\\\\eclipse workspace\\\\TestNg\\\\tt_test.xlsx";
        ExcelRead er = new ExcelRead();
        er.getValues(filePath);
    }
}

结果:

 

以上是关于使用poi读取xlsx中的数据的主要内容,如果未能解决你的问题,请参考以下文章

在使用 apache poi 从扩展名为 xlsx 的 Excel 文件中读取数据时,需要很长时间

用 Apache POI 读取 XLSX 数据

java使用poi读取excel(.xlsx)文件

springboot使用poi导出数据生成excel(.xlsx)文件

java读取xlsx文件的所有数据

使用java读取xlsx格式的execl,除了poi还都有哪些方式