Rhino

jrunscript/RhinoでLibreOffice Calcのセルの読み書き(ついでにxls,xlsxも)

WSH を使った Excelファイルの読み書きのように、「Java が入っていれば JavaScript をササッと書いて自動化できる!」みたいなお手軽環境があるといいなあと思ってやってみました。 あんまりドッグフーディングしてなくてサンプルというかデモ程度です。必…

jrunscript+Rhino で MySQL に接続

// sample.js var url = "jdbc:mysql://localhost:3306"; var prop = new java.util.Properties(); prop.put("user", "user"); prop.put("password", "password"); var conn = new Packages.com.mysql.jdbc.Driver().connect(url, prop); var stmt = conn.cr…

(solved) jrunscript: WindowsでloadするとEvaluatorException: unterminated string literal

分類が面倒なので Rhino タグを付けたものの Rhino本体 じゃなくて jrunscript…でもなくて jrunscriptのJavaScript組み込み関数 というのが正しいんでしょうか。。 // foo.js (UTF-8) load("bar.js"); // bar.js (UTF-8) println("集"); で foo.js を実行す…

(solved?)Java/Rhino: オブジェクトのフィールド(任意の型Xの配列)に動的にXの配列を無理矢理セットする

普通のリフレクションを使ったやり方が分かりませんでした……。 jrunscript -q => Language ECMAScript 1.7 implemention "Rhino" Rhino 1.7 release 3 2012 05 18 System.out.println(System.getProperty("java.runtime.name")); => OpenJDK Runtime Environ…

(solved) javax.script.ScriptException: sun.org.mozilla.javascript.EvaluatorException: Cannot convert true to boolean

=== を使っていてちょっとはまった。 /* * jrunscript -q => Language ECMAScript 1.7 implemention "Rhino" Rhino 1.7 release 3 2012 05 18 */ @Test public void test_Rhino_boolean() throws Exception{ System.out.println(System.getProperty("java.ru…