Java Excel API is an open source java library to read, write and modify Excel spread sheets.
This requires the library jxl-2.6.12.jar to be in classpath.
The following example shows how to copy Spread sheet by index in Excel Workbook.
/**
* @param args
* @throws IOException
* @throws IOException
* @throws WriteException
* @throws BiffException
*/ public static void main(String[] args) throws IOException, WriteException {
//Creates a writable workbook with the given file name
WritableWorkbook workbook = Workbook.createWorkbook(new File("C:/JXL/SheetCopy2.xls"));
//Create sheet and add a label
WritableSheet sheet = workbook.createSheet("My Sheet", 0);
WritableCellFeatures cellFeatures = new WritableCellFeatures();
Label label = new Label(1, 2, "ABCD");
label.setCellFeatures(cellFeatures);
sheet.addCell(label);
//Copy the sheet int index = 1; int sheetIndexToCopy = 0;
String newSheetName = "My Duplicate Sheet";
workbook.copySheet(sheetIndexToCopy, newSheetName, index);
//Writes out the data held in this workbook in Excel format
workbook.write();
//Close and free allocated memory
workbook.close();
}