|
// Open an Excel file that contains the worksheets: |
|
// Jan, Feb, Mar, and Apr |
|
Workbook workbook = new Workbook("C:\\Files\\Quarter_1.xlsx"); |
|
|
|
// Add a worksheet named Summary_sheet |
|
Worksheet summarySheet = workbook.getWorksheets().add("Summary_sheet"); |
|
|
|
// Iterate over source worksheets to copy data to the |
|
// summary worksheet |
|
String[] nameOfSourceWorksheets = { "Jan", "Feb", "Mar", "Apr" }; |
|
int totalRowCount = 0; |
|
|
|
for (String sheetName : nameOfSourceWorksheets) |
|
{ |
|
// Get worksheet |
|
Worksheet sourceSheet = workbook.getWorksheets().get(sheetName); |
|
|
|
Range sourceRange = null; |
|
Range destRange = null; |
|
|
|
// In case of Jan worksheet, include all rows and columns. |
|
if (sheetName.equals("Jan")) |
|
{ |
|
sourceRange = sourceSheet.getCells().getMaxDisplayRange(); |
|
|
|
destRange = summarySheet.getCells().createRange( |
|
sourceRange.getFirstRow() + totalRowCount, |
|
sourceRange.getFirstColumn(), |
|
sourceRange.getRowCount(), |
|
sourceRange.getColumnCount()); |
|
} |
|
// In case of other worksheets, |
|
// exclude the first row (which contains headings). |
|
else |
|
{ |
|
int mdatarow = sourceSheet.getCells().getMaxDataRow(); // Zero-based |
|
int mdatacol = sourceSheet.getCells().getMaxDataColumn(); // Zero-based |
|
sourceRange = sourceSheet.getCells().createRange(0 + 1, 0, mdatarow, mdatacol + 1); |
|
|
|
destRange = summarySheet.getCells().createRange( |
|
sourceRange.getFirstRow() + totalRowCount -1, |
|
sourceRange.getFirstColumn(), |
|
sourceRange.getRowCount(), |
|
sourceRange.getColumnCount()); |
|
} |
|
|
|
// Copies data, formatting, drawing objects etc. from a |
|
// source range to destination range. |
|
destRange.copy(sourceRange); |
|
totalRowCount = sourceRange.getRowCount() + totalRowCount; |
|
} |
|
|
|
// Save the workbook |
|
workbook.save("C:\\Files\\Summarized.xlsx"); |
there is no imports where is it come from "Workbook" ***