|
分類:[C#]
2017/04/18(Tue) 11:59:10 編集(投稿者)
サーバOS Windows 2012 Server R2 サーバにインストールしたソフト Office 2010
実行ファイル開発環境:Visual Studio 2013 Professional 開発言語:C#
Webアプリケーションからサーバ上の実行ファイル(exe形式)を起動させ、 Excelファイルをオープンしようとした際、以下のエラーが発生し、C:\Temp\XXXXX.xlsxファイルが消えてしまいます。
System.Runtime.InteropServices.COMException (0x800A03EC): ファイル 'C:\Temp\XXXXX.xlsx' にアクセスできません。次のいずれかの理由が考えられます。
? ファイル名またはパスが存在しません。 ? ファイルが他のプログラムによって使用されています。 ? 保存しようとしているブックと同じ名前のブックが現在開かれています。 場所 Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename, Object UpdateLinks, Object ReadOnly, Object Format, Object Password, Object WriteResPassword, Object IgnoreReadOnlyRecommended, Object Origin, Object Delimiter, Object Editable, Object Notify, Object Converter, Object AddToMru, Object Local, Object CorruptLoad) 場所 gaihi_form1_automake.Program.CreateExcel()
C:\Temp\フォルダに対しては「IIS_USERS」グループユーザにフル コントロールを与えています。 XXXXX.xlsxは「読み取り専用」ではありません。 Excelファイルのオープンには以下のメソッドを使っています。
Excel.Workbook xlBook = xlBooks.Open("C:\Temp\XXXXX.xlsx", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
本現象について原因と対応策の手がかりを頂きたいです。よろしくお願いいたします。
|