Java 当列表对象超过65000时,如何将其划分为不同的表?

Java 当列表对象超过65000时,如何将其划分为不同的表?,java,Java,我有一个包含90000条记录的列表对象。现在,每当列表对象超过65000条时,我需要将其剪切成不同的excel报告。然后,我需要在一个excel中打印1到65000条记录,并在下一个工作表中打印所有记录。假设我有150000条记录,我需要使用3张excel表格,这里是一个例子,如果我们设置总列表,页面限制200000/60000=设置近3张excel表格,列表大小为200000 for(int i=0;i<3;i++) { for(int j=0;j<65000;j++) {

我有一个包含90000条记录的列表对象。现在,每当列表对象超过65000条时,我需要将其剪切成不同的excel报告。然后,我需要在一个excel中打印1到65000条记录,并在下一个工作表中打印所有记录。假设我有150000条记录,我需要使用3张excel表格,这里是一个例子,如果我们设置总列表,页面限制200000/60000=设置近3张excel表格,列表大小为200000

for(int i=0;i<3;i++)
{
  for(int j=0;j<65000;j++)
  {
      list.add(j);
      //logic to export into excel
  }
}

for(int i=0;i检查此逻辑是否有帮助

for(int i=0; i<200000; i++ ){
              if(i%65000==0){
                  // logic export to excel
              }
          }

for(int i=0;i检查此逻辑是否有帮助

for(int i=0; i<200000; i++ ){
              if(i%65000==0){
                  // logic export to excel
              }
          }

for(int i=0;i检查此逻辑是否有帮助

for(int i=0; i<200000; i++ ){
              if(i%65000==0){
                  // logic export to excel
              }
          }

for(int i=0;i检查此逻辑是否有帮助

for(int i=0; i<200000; i++ ){
              if(i%65000==0){
                  // logic export to excel
              }
          }

for(inti=0;i让我们假设您有
List记录=..

然后,您可以通过以下方式完成:

int ctr = 0;
int sheetNo = 1;

for(Record record : records){

   if(ctr <= 65000){
       list.add(record);
   }else{
       //Create new Sheet
       sheetNo++;
       // reset the counter.
       ctr = 0;
   }
ctr++;

}
int-ctr=0;
int sheetNo=1;
用于(记录:记录){

如果(ctr让我们假设您有
列表记录=..

然后,您可以通过以下方式完成:

int ctr = 0;
int sheetNo = 1;

for(Record record : records){

   if(ctr <= 65000){
       list.add(record);
   }else{
       //Create new Sheet
       sheetNo++;
       // reset the counter.
       ctr = 0;
   }
ctr++;

}
int-ctr=0;
int sheetNo=1;
用于(记录:记录){

如果(ctr让我们假设您有
列表记录=..

然后,您可以通过以下方式完成:

int ctr = 0;
int sheetNo = 1;

for(Record record : records){

   if(ctr <= 65000){
       list.add(record);
   }else{
       //Create new Sheet
       sheetNo++;
       // reset the counter.
       ctr = 0;
   }
ctr++;

}
int-ctr=0;
int sheetNo=1;
用于(记录:记录){

如果(ctr让我们假设您有
列表记录=..

然后,您可以通过以下方式完成:

int ctr = 0;
int sheetNo = 1;

for(Record record : records){

   if(ctr <= 65000){
       list.add(record);
   }else{
       //Create new Sheet
       sheetNo++;
       // reset the counter.
       ctr = 0;
   }
ctr++;

}
int-ctr=0;
int sheetNo=1;
用于(记录:记录){


如果(ctr您可以相对轻松地编写多个CSV文件。Excel将能够打开它们。感谢您的回答,这里的问题是关于如何区分我的列表对象的不同图片。我知道逻辑可能很简单,但我没有得到任何建议。请给我任何建议?您可以相对轻松地编写多个CSV文件。Excel将能够打开它们。谢谢对于这里的回答,问题是关于如何划分列表对象的不同图片。我知道逻辑可能很简单,但我没有得到任何建议。请提供任何建议?您可以相对轻松地编写几个CSV文件。Excel将能够打开它们。感谢这里的回答,问题是关于如何划分列表对象的不同图片。我知道w逻辑可能很简单,但我没有得到任何建议。请提供任何建议?您可以相对轻松地编写几个CSV文件。Excel将能够打开它们。感谢您的回答,这里的问题是关于如何区分我的列表对象的不同图片。我知道逻辑可能很简单,但我没有得到任何建议。请提供任何建议?这将(可能不正确)触发列表中第一项的导出。注意!
if(i%650000==0&&i>0)
条件也适用于第一个项目。根据逻辑程序,可以决定是否导出第一个项目!感谢hemanth,现在的问题是我在65000次迭代中得到了一份excel报告,130000次和195000次,总共我得到了3个excel,但我需要将剩余的5000条记录打印到excel中!根据上述步骤,您将得到4个excelgic,即分别为0、65000、130000和195000!发布要复制的代码。这将(可能不正确)触发列表中第一项的导出。注意!
if(i%650000==0&&i>0)
条件也适用于第一个项目。根据逻辑程序,可以决定是否导出第一个项目!感谢hemanth,现在的问题是我在65000次迭代中得到了一份excel报告,130000次和195000次,总共我得到了3个excel,但我需要将剩余的5000条记录打印到excel中!根据上述步骤,您将得到4个excelgic,即分别为0、65000、130000和195000!发布要复制的代码。这将(可能不正确)触发列表中第一项的导出。注意!
if(i%650000==0&&i>0)
条件也适用于第一个项目。根据逻辑程序,可以决定是否导出第一个项目!感谢hemanth,现在的问题是我在65000次迭代中得到了一份excel报告,130000次和195000次,总共我得到了3个excel,但我需要将剩余的5000条记录打印到excel中!根据上述步骤,您将得到4个excelgic,即分别为0、65000、130000和195000!发布要复制的代码。这将(可能不正确)触发列表中第一项的导出。注意!
if(i%650000==0&&i>0)
条件也适用于第一个项目。根据逻辑程序,可以决定是否导出第一个项目!感谢hemanth,现在的问题是我在65000次迭代中得到了一份excel报告,130000次和195000次,总共我得到了3个excel,但我需要将剩余的5000条记录打印到excel中!根据上述步骤,您将得到4个excelgic,即分别为0、65000、130000和195000!发布您的代码以进行复制。