在Java中分批读取Excel可以使用Apache POI库来实现。以下是一个简单的示例代码,演示如何分批读取Excel文件中的数据:
import org.apache.poi.ss.usermodel.*; import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class BatchReadExcel { public static void main(String[] args) { try { FileInputStream file = new FileInputStream(new File("example.xlsx")); Workbook workbook = WorkbookFactory.create(file); Sheet sheet = workbook.getSheetAt(0); int batchSize = 10; int totalRows = sheet.getLastRowNum(); int currentRow = 1; while (currentRow <= totalRows) { int endRow = Math.min(currentRow + batchSize - 1, totalRows); for (int i = currentRow; i <= endRow; i++) { Row row = sheet.getRow(i); for (Cell cell : row) { System.out.print(cell.toString() + " "); } System.out.println(); } currentRow += batchSize; } file.close(); } catch (IOException e) { e.printStackTrace(); } } }
在上面的示例中,我们首先创建一个FileInputStream
对象来读取Excel文件,然后使用WorkbookFactory
类创建一个Workbook
对象。接下来,我们获取第一个工作表并设置每批次的大小为10。然后我们循环读取数据,每次读取一批数据并输出到控制台。最后关闭文件流。
请注意,上面的代码示例假设Excel文件的第一个工作表包含要读取的数据,并且数据是按行存储的。您可以根据实际情况修改代码以适应不同的Excel文件结构。