• 工具:IDEA。
  • 需求:java读取Excel文件表格的数据,单元格空为就不读取。
  • 解决:
    (1)引入依赖包:我的实操中只引了第一个dependency。
<dependency>
            <groupId>net.sourceforge.jexcelapi</groupId>
            <artifactId>jxl</artifactId>
            <version>2.6.12</version>
</dependency>
<dependency>
            <groupId>jexcelapi</groupId>
            <artifactId>jxl</artifactId>
            <version>2.4.2</version>
</dependency>

(2)java代码:

package org.example;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

import java.io.File;
import java.io.IOException;
//这个例子打印表格里第10行,第1-16列的单元格数据
public class ReadExcel{
    public static void main(String args[]) throws IOException, BiffException {
    //可以throws IOException, BiffException,也可以try/catch捕捉异常
        Workbook book;
        book = Workbook.getWorkbook(new File("C:\\Users\\HTY\\Desktop\\table1126.xls"));
        //new File("Excel文件位置")
        Sheet[] sheets = book.getSheets();//读取表格,从0开始算,即第一行是0,第一列是0
        String x = null;
        if (sheets != null) {
            for (Sheet sheet : sheets) {
                for (int j = 0; j < 16; j++) {
                    //需要读取哪里可以自己更改 j i1 或者再添加代码
                    if ("".equals(sheet.getCell(j, 9).getContents()) == true) {//单元格为空就不打印出数据
                        continue;
                    } else {
                        x = sheet.getCell(j, 9).getContents();
                        System.out.println(x);
                    }
                }
            }
        }
    }
}

(3)结果:

java 读取excel内容 java 读取excel数据_java