- ベストアンサー
JavaScriptのマクロについて(OpenOffice.org3)
お世話になります。 現在、OpenOffice.org3 CalcにてWebサイトのソースデータをDirectに取り込みたいと考えております。 OpenOffice Basicでは直接取り込む事が出来ない為、処理時間が長くなってしまいます。 そこで、OpenOffice.org3のマクロとしてJavascriptが使用出来ますが、Javascriptマクロにて、calcからセル値を取得したり、セルに値を代入するなど、Calcへのアクセス方法をご教示頂けます様お願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
やってみたけど,やたらやりづらいよ? // Sheet1のA1に10を書き込む importClass(Packages.com.sun.star.uno.UnoRuntime); importClass(Packages.com.sun.star.sheet.XSpreadsheetDocument); importClass(Packages.com.sun.star.table.XCellRange); var CellRange1 = UnoRuntime.queryInterface(XCellRange,UnoRuntime.queryInterface(XSpreadsheetDocument,XSCRIPTCONTEXT.getDocument()).getSheets().getByName("Sheet1")); //何故かsetValueの引数がdoubleしかない //http://api.openoffice.org/docs/common/ref/com/sun/star/table/XCell.html#setValue CellRange1.getCellByPosition(0,0).setValue(10); //本コードを書くにあたって以下の記述を参考にしました。CalcなのでXTextDocumentじゃないけど。 //http://framework.openoffice.org/scripting/scriptingf1/developer-guide.html#js
お礼
ご回答有難うございます。 なんとか、OpenOffice Basicにて直接Webソースを取り込める様になりました。 お騒がせして申し訳ありません。 頂いたご回答はJavascriptにて作成したプログラムの転用時に参考とさせて頂きます。