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")
で
例外に関する追加情報はありますか? StackTraceやエラーコード以外の情報が参考になります。 –
私はそれをデバッガでステップスルーし、値の下ではワークブックのSystem_ComObjectを参照し、シートに対してはnullを返します。 – MrASifuMason