System.Runtime.InteropServices.InvalidComObjectException:尝试使用 Microsoft.Office.Interop.Excel 写入 Excel 单元格时

System.Runtime.InteropServices.InvalidComObjectException: when trying to write to Excel Cell with Microsoft.Office.Interop.Excel

我正在尝试将我的 class 属性 值写入具有 Microsoft.Office.Interop.Excel 的 Excel 单元格,但出现以下错误: System.Runtime.InteropServices.InvalidComObjectException

这是我的代码:

...

private Microsoft.Office.Interop.Excel.Application xlapp = new Microsoft.Office.Interop.Excel.Application();

...

//open excel file
Workbook wbAngebot = xlapp.Workbooks.Open(abs);  //abs = absolute path to file

//assign worksheet           
Worksheet wsAngebotsinfo = wbAngebot.Worksheets["Angebotsinformation"];

//write value to cell
wsAngebotsinfo.Cells[1,1] = AnredeVerk; //--> causes the exception, AnredeVerk is a string property

AskToUpdateLinks 或 ScreenUpdating 或 Visible xlapp-properties 设置为 false 时是否可能导致错误? 我也试过 wsAngebotsinfo.Range["A1"].ValueValue2 但同样的错误发生了。知道为什么会这样吗?

这就是我使用 excel 互操作设置单元格值的方式。

// Get the range object that represents the cell
//
var cell = (Range)worksheet.Cells[row, col];

// Set the cell value
//
cell.Value = value;

// Release the com object
//
Marshal.ReleaseComObject(cell);

请务必记住释放您访问的所有对象。