ExcelDAO refactored