C# (VS2010 プロフェッショナル) コードを使用して Excel ファイル (.xlsx) を開こうとしています。以下のコードの最後の 2 行を実行/シングル ステップ実行すると、(私には追跡不可能な) 例外が発生します。以下は、既存のExcelファイルを開くための私のコードです。
string tesfile = "C:\\Users\\AWaheed3\\Desktop\\1.xlsx";
Microsoft.Office.Interop.Excel.Application xlApp;
Microsoft.Office.Interop.Excel.Workbook xlWorkBook;
object misValue = System.Reflection.Missing.Value;
xlApp = new Microsoft.Office.Interop.Excel.Application();
xlApp.Visible = true;
xlWorkBook = xlApp.Workbooks.Open(tesfile, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue);
また、コードの先頭に以下の行を含めました。さらに、Microsoft.Office.Interop.Excel の参照を Project->Add Reference (.NET タブ) から追加しました。
using Microsoft.Office.Interop.Excel;
私のコードが失敗したりエラーをスローしたりする理由を誰かアドバイスできますか?
よろしくアサド
編集済み* * ** * ** * ** * ** * ** * ** * ** * ** * *
これが私が受け取っているメッセージ/エラーです。xlApp.Visible = ture 行を実行している間も、コードが失敗していることに注意してください。エラーは
タイプ 'Microsoft.Office.Interop.Excel.ApplicationClass' の COM オブジェクトをインターフェイス タイプ 'Microsoft.Office.Interop.Excel._Application' にキャストできません。IID '{000208D5-0000-0000-C000-000000000046}' を持つインターフェイスの COM コンポーネントでの QueryInterface 呼び出しが次のエラーにより失敗したため、この操作は失敗しました: ライブラリが登録されていません。(HRESULT からの例外: 0x8002801D (TYPE_E_LIBNOTREGISTERED))。