C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

Excelファイルオープン時発生するエラーについて /びゅう (17/04/18(Tue) 10:33) #83868
Re[1]: Excelファイルオープン時発生するエラーについて /furu (17/04/18(Tue) 11:27) #83872
Re[1]: Excelファイルオープン時発生するエラーについて /大谷刑部 (17/04/18(Tue) 11:38) #83873
Re[1]: Excelファイルオープン時発生するエラーについて /WebSurfer (17/04/19(Wed) 10:35) #83883


親記事 / ▼[ 83872 ] ▼[ 83873 ] ▼[ 83883 ]
■83868 / 親階層)  Excelファイルオープン時発生するエラーについて
□投稿者/ びゅう (1回)-(2017/04/18(Tue) 10:33:35)

分類:[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);

本現象について原因と対応策の手がかりを頂きたいです。よろしくお願いいたします。


[ □ Tree ] 返信 編集キー/

▲[ 83868 ] / 返信無し
■83872 / 1階層)  Re[1]: Excelファイルオープン時発生するエラーについて
□投稿者/ furu (92回)-(2017/04/18(Tue) 11:27:48)
なんで動かないかわかりませんが

サーバー上でのOffice操作は
マイクロソフトが推奨していないので
ここでは回答ないんじゃないかな。

https://support.microsoft.com/ja-jp/help/257757/considerations-for-server-side-automation-of-office
[ 親 83868 / □ Tree ] 返信 編集キー/

▲[ 83868 ] / 返信無し
■83873 / 1階層)  Re[1]: Excelファイルオープン時発生するエラーについて
□投稿者/ 大谷刑部 (23回)-(2017/04/18(Tue) 11:38:40)
No83868 (びゅう さん) に返信
> サーバ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' にアクセスできません。次のいずれかの理由が考えられます。
>

起こっているエラーコードからすると下記と類似現象ではありませんか?

http://blog.jhashimoto.net/entry/20120615/1339731014
[ 親 83868 / □ Tree ] 返信 編集キー/

▲[ 83868 ] / 返信無し
■83883 / 1階層)  Re[1]: Excelファイルオープン時発生するエラーについて
□投稿者/ WebSurfer (1221回)-(2017/04/19(Wed) 10:35:42)
No83868 (びゅう さん) に返信

> Webアプリケーションからサーバ上の実行ファイル(exe形式)を起動させ、
> Excelファイルをオープンしようとした際、

ASP.NET Web アプリでしょうか?

質問者さんの目的を具体的に書いてもらえると、「Excelファイルをオープン」しなくても、
こういう方法で目的を果たすことが可能と言った代案が出てくるかもしれませんので、そう
することをお勧めし
ます。

[ 親 83868 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -