xlsxにも対応しているらしいのだけど、今回は普通に。
import org.apache.poi.hssf.usermodel._ import java.io._ object PoiTest { def main(args: Array[String]) { val wb = new HSSFWorkbook val sheet = wb.createSheet("日本語OK") for (i <- 0 to 9) { val row = sheet.createRow(i) for(j <- 0 to 9 ) row.createCell(j).setCellValue(10*i+j) } val filename = "workbook.xls" val out = new FileOutputStream(filename) wb.write(out) out.close() } }
for
forをまわすところを
for (i <- 0 to 9; j <- 0 to 9) { sheet.createRow(i).createCell(j).setCellValue(10*i+j) }
とやると9,19,29...99という列しか入力されないのだけど、理由がわからん。
scala-mode
環境変数にclasspathを設定しててもscala-run-scalaでは読んでくれてないっぽい。そのため、端末からコンパイルして動かすためにmainメソッドを定義したけど、本当はEmacsからスクリプトっぽく対話チックにいじりたい。