Java 怎么获取excel 一行的值,并输入到java表格当中
方法:
使用 Apache POI 库:
下载 Apache POI.
添加 Apache POI 依赖到你的 Maven 或者 Gradle项目中。
导入 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;
读取Excel文件:
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(new File("")));
获取 sheet名:
HSSFSheet sheet = workbook.getSheetAt(0);
获取行:
Row row = sheet.getRow(0);
获取单元格并获取值:
Cell cell = row.getCell(0);
String cellValue = cell.getStringCellValue();
将值存入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);
}
}