QA@IT
«質問へ戻る

質問を投稿

Windows server2012でのレガシASPからExcelファイルの操作

いつも質問ばかりで申し訳ありません。itaと申します。

レガシーASPで、規定のExcelファイルにある値を書き込み、保存するページを作成しており、既存環境では問題なく実行できています。(test.xlsファイルのA1セルに現在の日時が入り作成されます)

それをWindows server 2012R2の移植環境で実行した処、下記のエラーで困っています。
サーバー側でのセキュリティ関連だと睨んでいますが、解決には至っておりません。
必要な設定等の対応策を教えていただけないでしょうか?
よろしくお願いいたします。

下記のソースで12行目のSaveAsで待機状態(?)か、制御が返ってない状態になってしまいます。

 1:Dim oExcel, oWorkBook, FileName, oFso, F_Exists
 2:FileName = "test.xls"
 3:Set oFso = Server.CreateObject("Scripting.FileSystemObject")
 4:F_Exists = oFso.FileExists(Server.MapPath(FileName))
 5:If F_Exists Then
 6:    oFso.DeleteFile(Server.MapPath(FileName))
 7:End If
 8:Set oFso = Nothing
 9:Set oExcel = Server.CreateObject("Excel.Application")
10:Set oWorkBook = oExcel.Workbooks.Add
11:oWorkBook.ActiveSheet.Range("A1").Value = now()
12:oWorkBook.SaveAs (Server.MapPath(FileName))
13:oWorkBook.Close
14:Set oWorkBook = Nothing
15:oExcel.Quit
16:Set oExcel = Nothing

既存環境:
・OS:Windows server 2003
・IIS:IIS6
・Excel:Excel 2003

移植環境:
・OS:Windows server 2012 R2
・IIS:IIS8.5
・Excel:Excel 2003

いつも質問ばかりで申し訳ありません。itaと申します。

レガシーASPで、規定のExcelファイルにある値を書き込み、保存するページを作成しており、既存環境では問題なく実行できています。(test.xlsファイルのA1セルに現在の日時が入り作成されます)

それをWindows server 2012R2の移植環境で実行した処、下記のエラーで困っています。
サーバー側でのセキュリティ関連だと睨んでいますが、解決には至っておりません。
必要な設定等の対応策を教えていただけないでしょうか?
よろしくお願いいたします。

下記のソースで12行目のSaveAsで待機状態(?)か、制御が返ってない状態になってしまいます。
```asp
 1:Dim oExcel, oWorkBook, FileName, oFso, F_Exists
 2:FileName = "test.xls"
 3:Set oFso = Server.CreateObject("Scripting.FileSystemObject")
 4:F_Exists = oFso.FileExists(Server.MapPath(FileName))
 5:If F_Exists Then
 6:    oFso.DeleteFile(Server.MapPath(FileName))
 7:End If
 8:Set oFso = Nothing
 9:Set oExcel = Server.CreateObject("Excel.Application")
10:Set oWorkBook = oExcel.Workbooks.Add
11:oWorkBook.ActiveSheet.Range("A1").Value = now()
12:oWorkBook.SaveAs (Server.MapPath(FileName))
13:oWorkBook.Close
14:Set oWorkBook = Nothing
15:oExcel.Quit
16:Set oExcel = Nothing
```

既存環境:
・OS:Windows server 2003
・IIS:IIS6
・Excel:Excel 2003

移植環境:
・OS:Windows server 2012 R2
・IIS:IIS8.5
・Excel:Excel 2003