public WorkSheetHandle addWorkSheet(WorkSheetHandle sourceSheet, String NewSheetName){
sourceSheet.getSheet().populateForTransfer(); // copy all formatting + images for this sheet
List chts = sourceSheet.getSheet().getCharts();
for(int i=0;i<chts.size();i++) {
Chart cxi = (Chart)chts.get(i);
cxi.populateForTransfer();
}
byte[] bao = sourceSheet.getSerialBytes();
try {
mybook.addBoundsheet(bao, sourceSheet.getSheetName(), NewSheetName, StringTool.stripPath(sourceSheet.getWorkBook().getName()), true);
WorkSheetHandle wsh = this.getWorkSheet(NewSheetName);