删除excel内容c#
我想从我的web应用程序中删除Excel文件的内容,但我有一些错误,我使用了以下代码:删除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
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;
但如果失败了,您最终可以删除所有工作表,只添加新的工作表