トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

Visual Studio .NET 2003 C#、Process.StartでExcelファイルを開くとエラー?

[カテゴリ:言語]
[カテゴリ:C#]
[カテゴリ:Excel]

Visual Studio .NET 2003 C#、Process.StartでExcelファイルを開くとエラー?

現象

Excelファイルを開くのに、

System.Diagnostics.Process hProcess = System.Diagnostics.Process.Start(@"c:\xxx\yyy.xls");
hProcess.WaitForExit();

としたのだが、既にExcelが起動している状態で、上記が実行されると hProcess が null になり、
「オブジェクト参照がオブジェクト インスタンスに設定されていません。」になる。

対策

xlsの関連付けでExcelを起動するのではなく、
明示的にexcelを指定することでエラー回避できた。

System.Diagnostics.Process hProcess = System.Diagnostics.Process.Start("excel", @"c:\xxx\yyy.xls");
hProcess.WaitForExit();

最終更新時間:2008年02月13日 14時57分29秒