如果count小于=50万则,继续往上一个i插入数据。如果count>50万往则下一个i插入数据 for (i = 1; i <= totalpages; i++) { File file = new File(tempDir + "/page_" + i + ".xlsx"); OutputStream outputStream = null; try { outputStream = new FileOutputStream(file,true); workbook.write(outputStream); } finally { FileKit.closeOutStream(outputStream); } }
时间: 2024-02-10 14:10:45 浏览: 28
如果你想在 `count` 小于等于 500000 的情况下继续往上一个 `i` 插入数据,而在 `count` 大于 500000 的情况下往下一个 `i` 插入数据,可以根据 `count` 的值来动态调整 `i` 的值。具体代码如下:
```
int count = 0;
int i = 1;
while (count < 500000 && i <= totalpages) {
File file = new File(tempDir + "/page_" + i + ".xlsx");
OutputStream outputStream = null;
try {
outputStream = new FileOutputStream(file, true);
workbook.write(outputStream);
} finally {
FileKit.closeOutStream(outputStream);
}
i++;
count += rows.size();
}
```
在上面的代码中,我们使用了 `while` 循环来动态调整 `i` 的值。只要 `count` 小于 500000 且 `i` 小于等于 `totalpages`,就会一直循环。在循环内部,我们根据 `i` 的值来打开相应的文件并向其中追加数据,然后将 `i` 加 1,同时将 `count` 加上当前写入的数据行数。当 `count` 大于等于 500000 或 `i` 大于 `totalpages` 时,循环结束,此时 `i` 所对应的文件就是下一个要写入数据的文件。