Java用につくられたExcelのWorkbookクラスを、そのままでも使えますが、 SCALAの特徴を生かしたobjectをつくります、ファイル名をWorkbookScala?.scala とでもしましょうか。
import java.io.File import java.io.IOException import jxl.Workbook import jxl.read.biff.BiffException import scala.util.DynamicVariable object WorkbookScala{ val dynamicvariable= new DynamicVariable[Workbook](null) //自動的にcloseするopen def open (path:String)(block : => Unit){ var excelFile = new File(path) var workbook = Workbook.getWorkbook(excelFile) try { dynamicvariable.withValue(workbook){block} } finally { workbook.close(); } } //自動的に設定されるブロック変数のようなもの def $_()={ dynamicvariable.value } }