Top > OOobbs3 > 49

OOobbs3/49 Edit

  • サマリ: JavaScript Macroでの任意のFIleのOpenについて
  • 環境: Other
  • 状態: 解決
  • 投稿者: new_OOo3?
  • 投稿日: 2011-03-26 (土) 22:04:34

質問 Edit

お世話になります。

下記Code(JavaScript)にてLocal PC内の任意のFileをOpenさせようとしましたが処理が「xcomponentloader.loadComponentFromURL(loadURL, "_blank", 0, propertyvalue);」の行でStopします。 つきましては、JavaScriptを用いて任意のFileをOpenする方法をご教示頂けます様お願いします。

 ********** [ Code ] **********
//Open new Calc file
importClass(Packages.com.sun.star.beans.PropertyValue);
importClass(Packages.com.sun.star.comp.helper.Bootstrap);
importClass(Packages.com.sun.star.comp.helper.BootstrapException);
importClass(Packages.com.sun.star.lang.XMultiComponentFactory);
importClass(Packages.com.sun.star.uno.Exception);
importClass(Packages.com.sun.star.uno.UnoRuntime);
importClass(Packages.com.sun.star.uno.XComponentContext);
//
	xContext = XSCRIPTCONTEXT.getComponentContext();
//	xContext = Bootstrap.bootstrap();          //<= OOo3.1.1以前は動作した。
	xMultiComponentFactory = xContext.getServiceManager();
	xtest = xMultiComponentFactory.createInstanceWithContext("com.sun.star.frame.Desktop", xContext);
	xcomponentloader = UnoRuntime.queryInterface(XComponentLoader,xtest);
//
	oURL = "file:///C:/temp/oBaseMacro.ods";
	loadURL = oURL.toString;
//	loadURL = "private:factory/scalc"	// <= 新規Calc Fileは開きます。
	propertyvalue = new Array();
	xcomponentloader.loadComponentFromURL(loadURL, "_blank", 0, propertyvalue);
//
importClass(Packages.javax.swing.JOptionPane);
JOptionPane.showMessageDialog(null, "Success");

回答 Edit

  • oURL.toString の後ろの () が抜けているためですね、toString する必要はないと思いますが・・・。また、上記コードは XComponentLoader の import が抜けています。 -- はにゃ?

感想,コメント,メモ Edit

  • 出来ました。ご指摘通りでした。ありがとうございます。 -- new_OOo3 2011-03-27 (日) 10:31:18


Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes