*目次 [#f6f871c7] #contents *対象読者 [#v1b80415] ビルドパスの設定ぐらいは簡単にできる方 *SCALAをつかってExcelを扱う [#q379a6fe] SCALAを実際につかってみて、どれだけ楽に記述できるようになったのか検証してみたいとおもいます。 *Java Excel API [#me7def6d] -http://jexcelapi.sourceforge.net/ **Download [#z1c51a49] http://sourceforge.net/projects/jexcelapi/files/ **チュートリアル [#ya413957] ダウンロードしてきたファイルを解凍するとtutorial.htmlがあるので、 それをみるといいとおもわれる。 *Sheetの名前を出力してみる [#afc1ab76] Javaをつかった場合とScalaをつかった場合を比較してみよう **Javaをつかった場合 [#e40eec5f] import java.io.File; import java.io.IOException; import jxl.Workbook; import jxl.read.biff.BiffException; public class Main { public static void main(String[] args) throws BiffException, IOException { File excelFile = new File(args[0]); Workbook workbook = Workbook.getWorkbook(excelFile); System.out.println(workbook.getSheet(0).getName()); workbook.close(); } } **Scalaをつかった場合 [#h2e6fd00] object ExcelSample { import java.io.File import java.io.IOException import jxl.Workbook import jxl.read.biff.BiffException def main(args:Array[String]) { var excelFile = new File(args(0)) var workbook = Workbook.getWorkbook(excelFile) System.out.println(workbook.getSheet(0).getName()); workbook.close(); } } ***確認の仕方 [#d862710d] Excel版 Scale版 どちらも引数にEXCELのファイルを必要とする。 たとえば c:\xxx\yyy.xslならば"c:\\xxx\\yyy.xsl" を渡す **俺はこう思った。。。 [#m4f077b2] -ぱっと見、騒ぐほど簡潔になってないジャン。 --メリット --- 型宣言が不要になった。 --デメリット ---EclipseのCtrl+Space等のサポートが受けられないので未知のメソッドを調べるのが大変だ *SCALAの動的メソッドをつかったら便利になるか確かめてみる [#ed546188] **Java Excel API 日本語での紹介サイト [#uf4640ed] ***Java Excel API(読み込み機能) [#a3b50f93] ---http://www.emxas.co.jp/itblog/category_35/item_133.html ***Java Excel API(書き込み機能(1)) [#n2fdd81f] ---http://www.emxas.co.jp/itblog/category_35/item_151.html ***Java Excel API(書き込み機能(2)) [#y4349ece] ---http://www.emxas.co.jp/itblog/category_35/item_172.html