Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 每6000毫秒从excel文件中批量读取数据_Java_Excel_Batch Processing - Fatal编程技术网

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

Java 每6000毫秒从excel文件中批量读取数据,java,excel,batch-processing,Java,Excel,Batch Processing,我有一个excel文件,其中包含一些记录。我的目的是每隔6000毫秒将此文件中的数据读取到数据库中。在前6000毫秒后,我已成功读取第一批数据。对于第一批,读取了大约10条记录。我的挑战是如何设置代码以获取下一批数据,而不必读取以前读取的记录。如何设置代码以读取下一批而不读取前10条记录 下面是代码片段: startTime = System.currentTimeMillis(); workbook = Workbook.getWorkbook(inputExcel); // All the

我有一个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();
        }
    }
}
startTime=System.currentTimeMillis();
工作簿=工作簿.get工作簿(inputExcel);
//所有数据都包含在第一页中
工作表=工作簿。获取工作表(0);
对于(int i=1;i<101;i++){
如果(结束时间-开始时间>=6000)
打破
对于(int j=0;j=6000)
打破
如果(j==7){
rowBuffer[j]=String.valueOf(System.currentTimeMillis());
}否则{
rowBuffer[j]=sheet.getCell(j,i.getContents();
}
}
}

当您根据经过的时间轨迹中断批次时,将行号、列号存储到正在读取的两个临时变量中,然后从下一批次中的临时行、临时列开始。将它们存储到临时变量中。另外,我建议使用Java定时器