目次

対象読者

ビルドパスの設定ぐらいは簡単にできる方

SCALAをつかってExcelを扱う

SCALAを実際につかってみて、どれだけ楽に記述できるようになったのか検証してみたいとおもいます。

Java Excel API

Download

http://sourceforge.net/projects/jexcelapi/files/

チュートリアル

ダウンロードしてきたファイルを解凍するとtutorial.htmlがあるので、 それをみるといいとおもわれる。

Sheetの名前を出力してみる

Javaをつかった場合とScalaをつかった場合を比較してみよう

Javaをつかった場合

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をつかった場合

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();
   }
}

確認の仕方

Excel版 Scale版 どちらも引数にEXCELのファイルを必要とする。
たとえば c:\xxx\yyy.xslならば"c:\\xxx\\yyy.xsl"
を渡す

俺はこう思った。。。

SCALAの動的メソッドをつかったら便利になるか確かめてみる

Java Excel API 日本語での紹介サイト

Java Excel API(読み込み機能)

Java Excel API(書き込み機能(1))

Java Excel API(書き込み機能(2))

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS