Top > OOobbs2 > 189

OOobbs2/189 Edit

  • サマリ: 既存ファイルの編集
  • 環境: Other
  • 状態: 解決
  • 投稿者: ron?
  • 投稿日: 2009-09-29 (火) 11:33:28

質問 Edit

javaにて、既存xlsファイルの編集を行おうとしているのですが、ファイルを設定して開くと読み取り専用になってしまい、編集が出来ません。 (odsファイルでも読み取り専用になります) PropertyValueの値をいろいろ変更してみましたが、だめでした。 なにかお気づきの点がありましたら、ご教授下さい。 よろしくお願い致します。

以下、ソースです。

XComponentContext xContext = Bootstrap.bootstrap();
XMultiComponentFactory xServiceManager = xContext.getServiceManager();

Object desktop = xServiceManager.createInstanceWithContext(
		"com.sun.star.frame.Desktop", xContext );

XComponentLoader xComponentLoader = 
	(XComponentLoader)UnoRuntime.queryInterface(XComponentLoader.class, desktop );

PropertyValue[] loadProps = new PropertyValue[0];
loadProps = new PropertyValue[1];
loadProps[0] = new PropertyValue();
loadProps[0].Name = "ReadOnly";
loadProps[0].Value = new Boolean(false);
XComponent xComp = xComponentLoader.loadComponentFromURL("file:///D:\\test.xls", "_blank", 0, loadProps);

回答 Edit

  • まぁ、情報が足りませんが URL に \ が入っているせいでしょうか。URL 形式ではすべての \\ は / に置き換えられます。 -- はにゃ? 2009-09-30 (水) 00:16:58
  • URLを修正したら動きました。(ReadOnlyにしなくても大丈夫でした) ありがとうございました。 -- ron 2009-09-30 (水) 10:28:33

感想,コメント,メモ Edit



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