在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文件結構。