
excel
Javaimport Java.io.FileOutputStream;import Java.util.Iterator;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellIterator;import org.apache.poi.ss.usermodel.CellValue;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFDataFormat;import org.apache.poi.xssf.usermodel.XSSFWorkbook;public class Readexcel { public static void mAIn(String[] args) { try { // 读取excel文件 XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream("example.xlsx")); // 获取第一个工作表 XSSFDataFormat dataFormat = (XSSFDataFormat) workbook.getconfiguration() .getDataFormatAt(0); Iterator rows = workbook.getRowIterator(); // 循环遍历所有行 while (rows.hasNext()) { Row row = rows.next(); Iterator cells = row.getcellIterator(); // 循环遍历所有单元格 while (cells.hasNext()) { Cell cell = cells.next(); // 获取单元格值 CellValue cellValue = cell.getcellValue(); switch (cell.getcellType()) { case CELL_TYPE_NUMERIC: System.out.print(cellValue.getNumericCellValue() + "t"); break; case CELL_TYPE_STRING: System.out.print(cellValue.getStringCellValue() + "t"); break; case CELL_TYPE_BOOLEAN: System.out.print(cellValue.getBooleanCellValue() + "t"); default: break; } } System.out.println(); } workbook.close(); } catch (Exception e) { e.printStackTrace(); } }}在上面的代码中,我们首先使用XSSFWorkbook创建了一个工作簿对象,并从文件中读取数据。然后,我们遍历所有行和列,并对每个单元格执行相应的操作,例如获取数值、字符串或布尔值等。请注意,在代码中使用了XSSFCellStyle和XSSFDataFormat来创建和获取数据格式。这些类是Apache POI库中的类之一。最后,我们关闭了文件以释放资源。希望这个示例能够帮助到您!如果还有其他问题,请随时向我提问。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号