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"].Value
和 Value2
但同样的错误发生了。知道为什么会这样吗?
这就是我使用 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);
请务必记住释放您访问的所有对象。
我正在尝试将我的 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"].Value
和 Value2
但同样的错误发生了。知道为什么会这样吗?
这就是我使用 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);
请务必记住释放您访问的所有对象。