每6000毫秒从excel文件批量读取数据

时间:2013-11-29 06:56:25

标签: java excel batch-processing

我有一个包含一些记录的excel文件。我的目的是在每6000毫秒后将此文件中的数据读入我的数据库。我已经成功地在第一个6000毫秒后读取了第一批。对于第一批,读取了大约10条记录。我的挑战是如何设置我的代码以获取下一批而不读取之前已读过的记录。如何在不读取前10条记录的情况下设置我的代码以读取下一批文件?

以下是代码段:

startTime = System.currentTimeMillis();
workbook = Workbook.getWorkbook(inputExcel);
// All the data is contained in the first sheet
Sheet sheet = workbook.getSheet(0);
for (int i = 1; i < 101; i++) {
    if (endTime - startTime >= 6000)
        break;
    for (int j = 0; j < sheet.getColumns(); j++) {
        endTime = System.currentTimeMillis();
        if (endTime - startTime >= 6000)
            break;
        if (j == 7) {
            rowBuffer[j] = String.valueOf(System.currentTimeMillis());
        } else {
            rowBuffer[j] = sheet.getCell(j, i).getContents();
        }
    }
}

0 个答案:

没有答案