Как создать файл Excel, используя Java, который считывает данные из базы данных и данные, которые мы должны распространить на несколько листов в файле Excel - PullRequest
0 голосов
/ 25 февраля 2019

Я хочу, чтобы при записи данных в Excel из базы данных после 1000 строк данные автоматически переходили на следующий лист. Как мы напишем код (логику) в java

List<String> header = new ArrayList<String>();
             header.add("EmployeeId");
             header.add("EmployeeEmailId");
             header.add("EmployeeAddress");
             header.add("EmployeePhonenumber");
             header.add("EmployeePincode");


             int horizCount = 0;
             int verticalCount = 0;
             for ( String head : header ) {
                workSheet.addCell(new Label(verticalCount++,horizCount,head,headerFormat)); 
             } 
             horizCount = 1 ;
             for( Employee employee: uniqueStrings ){

                 verticalCount = 0;
                 workSheet.addCell(new Label(verticalCount++,horizCount,employee.getEmployeeId(),dataFormat));`enter code here`
                 workSheet.addCell(new Label(verticalCount++,horizCount,employee.getEmployeeEmailId(),dataFormat));
                 workSheet.addCell(new Label(verticalCount++,horizCount,employee.getEmployeeadddress(),dataFormat));
                 workSheet.addCell(new Label(verticalCount++,horizCount,employee.getEmployeephoneno(),dataFormat));
                 workSheet.addCell(new Label(verticalCount++,horizCount,employee.getEmployeepincode(),dataFormat));
                 horizCount++;
             }

             //write to the excel sheet
             workbook.write();

             //close the workbook
             workbook.close();
       }
       catch(FileNotFoundException e)
       {
           workbook.write();

           //close the workbook
           workbook.close();
           throw new IOException("File Not found exception occured."); 
       }

1 Ответ

0 голосов
/ 25 февраля 2019

Из вашего кода я предполагаю, что вы создаете лист где-то выше для цикла.Создайте новый рабочий лист в цикле, если количество записанных записей = 1000.Нечто подобное

             if ((horizCount % 1000) == 0) {

                // Create a new workSheet
                workSheet = new WorkSheet();
             }
...