C#からOpenOffice.orgのファイルを開く

2010-06-22

VisualStudio C#から、OpenOffice.orgの(表計算)ファイルを開く手順を記載します。

1.OpenOffice.org SDK(英語版)のインストール
OpenOffice.org SDK(英語版)C#からOpenOffice.orgのファイルを起動するには、SDKのdllを参照します。OpenOffice.org3.0をインストールしただけでは、SDKがインストールされないので、別にダウンロードして、インストールする必要が有ります。OpenOffice.orgのダウンロード画面からSDKをダウンロードします。
SDKのダウンロードは、右側「関連情報」のOpenoffice.orgSDK(英語版)をクリックします。
ダウンロード後、SDKをインストールしてください。
SDK保存場所のデフォルトは次のフォルダです。
C:\Program Files\OpenOffice.org 3\Basis\sdk

2.C#プロジェクトに参照の追加
C#[デザイン]画面でプロジェクトメニューの参照と追加により、Openoffice.orgのdllを追加する。
(1)インストールすると、「(OpenOfficeのインストールフォルダ)\Basis\sdk\cli」以下に以下の5つの
dllファイルができるので、参照に追加する。

  • cli_basetypes.dll
  • cli_cppuhelper.dll
  • cli_oootypes.dll
  • cli_ure.dll
  • cli_uretypes.dll

(2)「(OpenOfficeのインストールフォルダ)\URE\bin」以下のcli_uno.dll を参照に追加する。

  • cli_uno.dll

3.C#でのコーディング方法
以下のコーディングで、C#からOpenOfficeのドキュメントを開くことが出来ます。

using System.Diagnostics;
:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.UseShellExecute = true;
//OpenOfficeの作業フォルダ
startInfo.WorkingDirectory = “C:\\Program Files\\OpenOffice.org 3\\Basis\program\\”;
//OpenOfficeのパス
startInfo.FileName = “C:\\Program Files\\OpenOffice.org 3\\program\\soffice.exe”;
startInfo.Verb = “runas”;
//開きたいファイルのパスを指定して、OpenOffice.orgにより開く
startInfo.Arguments = “開きたいファイルのパス”;
System.Diagnostics.Process.Start(startInfo);
:
Copyright(c) 2010 アムサンタ All Rights Reserved.Designed by amsanta