@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

xsj形式のワークシートを開きたい

1
投稿者投稿内容
まなか
常連さん
会議室デビュー日: 2008/04/17
投稿数: 37
投稿日時: 2009-02-23 13:36
Excelファイルを開いて、DBにインポートする処理をしています。

ファイルの種類:Microsoft Excel 2.1ワークシート(*.xjs)で作成されたExcelファイルを指定すると以下のエラーが出ます。

サーバーによって例外が返されました。 (HRESULT からの例外: 0x80010105 (RPC_E_SERVERFAULT))
説明: 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。

例外の詳細: System.Runtime.InteropServices.COMException: サーバーによって例外が返されました。 (HRESULT からの例外: 0x80010105 (RPC_E_SERVERFAULT))

ソース エラー:

xlBooks = xlApp.Workbooks
Try
xlBook = xlBooks.Open(importFile) ←ここが赤くなっています。

取り込むファイルの拡張子は「xls」なのですが、ファイルの種類が「xjs」です。
一旦開いて「Microsoft Excel97-Excel 2003 および5.0/95ブック(*.xls)」で保存しなおしたファイルは正常に処理できます。

サーバーのExcelのバージョンは2007です。
2003の時はエラーになりませんでした。

同じ現象をご存じの方がいらっしゃれば教えてください。

あえて遅延バインディングで処理をしますので、参照設定は不可です。
1

スキルアップ/キャリアアップ(JOB@IT)