Java 怎么获取excel 一行的值

Java 怎么获取excel 一行的值,并输入到java表格当中

方法:

使用 Apache POI 库:

  1. 下载 Apache POI.

  2. 添加 Apache POI 依赖到你的 Maven 或者 Gradle项目中。

  3. 导入 Apache POI 库:

    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.ss.usermodel.Cell;
    import org.apache.poi.ss.usermodel.Row;

  4. 读取Excel文件:

    HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(new File("")));

  5. 获取 sheet名:

    HSSFSheet sheet = workbook.getSheetAt(0);

  6. 获取行:

    Row row = sheet.getRow(0);

  7. 获取单元格并获取值:

    Cell cell = row.getCell(0);
    String cellValue = cell.getStringCellValue();

  8. 将值存入java表格当中:

    table.put("cellName", cellValue);

import java.io.File;
import java.io.FileInputStream;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ExcelToTable {
    public static void main(String[] args) throws Exception {
        // 读取 Excel 文件
        File file = new File("path/to/excel.xlsx");
        FileInputStream fis = new FileInputStream(file);
        XSSFWorkbook workbook = new XSSFWorkbook(fis);
        
        // 获取第一行数据
        XSSFSheet sheet = workbook.getSheetAt(0);
        XSSFRow row = sheet.getRow(0);
        
        // 创建表格
        String[] columnNames = {"Column 1", "Column 2", "Column 3"};
        Object[][] rowData = {
            {row.getCell(0).getStringCellValue(), row.getCell(1).getStringCellValue(), row.getCell(2).getStringCellValue()}
        };
        DefaultTableModel model = new DefaultTableModel(rowData, columnNames);
        JTable table = new JTable(model);
        
        // 显示表格
        JFrame frame = new JFrame();
        frame.add(new JScrollPane(table));
        frame.pack();
        frame.setVisible(true);
    }
}