【Apache POI】Java解析Excel文件并处理合并单元格-粘贴即用
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Iterator;
public class ExcelMergedCellsHandler {
public static void main(String[] args) throws IOException {
FileInputStream inputStream = new FileInputStream("example.xlsx");
Workbook workbook = new XSSFWorkbook(inputStream);
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
for (Cell cell : row) {
if (cell.getCellType() == CellType.STRING) {
System.out.print(cell.getStringCellValue() + "\t");
} else if (cell.getCellType() == CellType.NUMERIC) {
System.out.print(cell.getNumericCellValue() + "\t");
}
}
System.out.println();
}
inputStream.close();
}
}
这段代码使用Apache POI库读取一个Excel文件,并遍历所有的行和单元格。对于每个单元格,如果它是字符串类型,则打印出来;如果它是数字类型,也打印出来。这个例子假设Excel文件中没有合并的单元格,因此不需要特殊处理。如果文件中有合并的单元格,你可以通过cell.getCellType()
方法检查单元格类型,如果是CellType.STRING
或CellType.NUMERIC
,则直接处理,否则可能是CellType.BLANK
,表示合并单元格的副本,应该使用合并单元格的值。
评论已关闭