删除excel内容c#

删除excel内容c#,c#,excel,C#,Excel,我想从我的web应用程序中删除Excel文件的内容,但我有一些错误,我使用了以下代码: var excel = new Application(); var workbook = excel.Workbooks.Open(ExcelFileName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing

我想从我的web应用程序中删除Excel文件的内容,但我有一些错误,我使用了以下代码:

var excel = new Application();
var workbook = excel.Workbooks.Open(ExcelFileName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
try
{
    foreach (dynamic worksheet in workbook.Worksheets)
    {
        worksheet.Cells.ClearContents();
    }
    workbook.Save();
}
finally
{
    workbook.Close();
    excel.Quit();
}
但我在执行应用程序时出现了以下错误:

无法强制转换类型为的COM对象 将“Microsoft.Office.Interop.Excel.ApplicationClass”更改为接口类型 “Microsoft.Office.Interop.Excel.\u应用程序”。此操作失败 因为接口的COM组件上的QueryInterface调用 由于以下原因,IID“{000208D5-0000-0000-C000-0000000000 46}”失败: 以下错误:加载类型库/DLL时出错。(不适用于 HRESULT:0x80029C4A(类型E\U CANTLOADLIBRARY))


你能试着用这样的东西吗? 从中获取代码,因此未对其进行测试

excel.DisplayAlerts = false;
for (int i = excel.ActiveWorkbook.Worksheets.Count; i > 0 ; i--)
{
    Worksheet worksheet = (Worksheet)excel.ActiveWorkbook.Worksheets[i];
    worksheet.Cells.ClearContents();        
}
excel.DisplayAlerts = true;
但如果失败了,您最终可以删除所有工作表,只添加新的工作表