-declare xlWorkbook as protected field so accessible by subclasses
-add static mehtod getWorksheetIndex()
-add printResourceName() method so subclasses don't need to recreate printResource()
update