2016-05-31 49 views
0

私は実際にプロジェクトの準備に1ヶ月以上前にこれを書いていました。今私はこのエラーを取得し、なぜ投げられているのか理解できません。私もフォルダを作成し、それに対するパーミッションをチェックしました。助言がありますか?"HRESULTからの例外:0x800A03EC"新しいワークシートの作成

namespace E_Report 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Application xlApp = new Application(); 
      Workbook xlWorkbook = xlApp.Workbooks.Add("Report.xlsx"); 
      Worksheet xlWorksheet = xlApp.Worksheets.Add("Sheet1"); // Exception from HRESULT: 0x800A03EC 

      xlWorksheet = (Worksheet)xlWorkbook.Worksheets.get_Item("Sheet1"); 

      xlWorksheet.Cells[1, 1] = "Account Number"; 
      xlWorksheet.Cells[1, 2] = "Amount"; 
      xlWorksheet.Cells[1, 3] = "Code"; 
      xlWorksheet.Cells[1, 4] = "Date"; 
      xlWorksheet.Cells[1, 5] = "Audit"; 
      xlWorksheet.Cells[1, 6] = "ID"; 
      xlWorksheet.Cells[1, 7] = "Customer Name"; 
      xlWorksheet.Cells[1, 8] = "Payment Source"; 

      xlWorkbook.SaveAs("C:\\Temp\\Report.xlsx"); 

      xlApp.Quit(); 

      xlWorkbook.Close(0); 
     } 
    } 
} 

ありがとうございました!あなたがSheet1前に新しいワークシートを追加しようとしているxlApp.Worksheets.Add("Sheet1")

+0

例外に関する追加情報はありますか? StackTraceやエラーコード以外の情報が参考になります。 –

+0

私はそれをデバッガでステップスルーし、値の下ではワークブックのSystem_ComObjectを参照し、シートに対してはnullを返します。 – MrASifuMason

答えて

関連する問題