Java 每6000毫秒从excel文件中批量读取数据
我有一个excel文件,其中包含一些记录。我的目的是每隔6000毫秒将此文件中的数据读取到数据库中。在前6000毫秒后,我已成功读取第一批数据。对于第一批,读取了大约10条记录。我的挑战是如何设置代码以获取下一批数据,而不必读取以前读取的记录。如何设置代码以读取下一批而不读取前10条记录 下面是代码片段: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
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定时器