Excelの自動化を実行するWebアプリケーションを使用しています。Excel Automation Workbooks.Openが失敗しました:「開いているプロパティを取得できません」
私は開発プラットフォームとしてExcel 2007を使用していますが、ターゲットサーバはExcel 2003を使用しています。開発中にExcel 11を明示的に選択したにもかかわらず、Excel 12 interopをターゲットサーバにロードしようとすると、私は早い拘束より遅い拘束を使用することに頼っています。
これにより、私はExcelをインスタンス化することができました(そして、ターゲットサーバ上のタスクマネージャでExcelプロセスの開始がわかります)。
ただし、後でバインドされたWorkbooksオブジェクトのOpenメソッドを呼び出すことができません。それは私に、このエラーがスローされます。
"Unable to get the Open property of the Workbooks class"
私はいくつかの異なるものを試してされていると次のことを試してみました:
Excelオートメーションは、すべてで成功します。このエラーが発生するのはASP.NETアプリケーションをデプロイするときだけです。非常に単純化した形で、コードは次のようになります。
Dim xlApp As Object 'Excel.Application
Dim xlBook As Object ' Excel.Workbook
xlApp = CreateObject("Excel.Application") 'New Excel.Application
xlBook = xlApp.Workbooks.Open("somefile.xls", , True, , , , , , , , , , , , False)
誰もが起きているかもしれないものについての任意のアイデアを持っていますか?私は、Excelプロセスが起動したことをユーザーに確認し、Windows Forms .NETアプリケーションを正常に実行したユーザーと同じユーザーであることを確認しました。私はすでにこのユーザーとしてExcelを開いて、初期設定のすべてをクリアしていました。
(...名前を付けて保存、閉じる、など)ここでは、同じ問題のファイル上で動作し、すべての機能を使用してエラーを処理するようにしてください、私は、Excelへのアクセスにscriptomを使用して、Groovyでスクリプトを持っていますcomオブジェクトの場合、コマンドラインから実行すると動作します。私のWebサーバー上のPHPエンジンから起動されると、そのエラーで失敗します。 –