相关疑难解决方法(0)

为什么excel仍然开放?

可能重复:
如何在C#中正确清理Excel互操作对象

我用这个函数计算一些数据的线性趋势:

private string Trend(object conocido_y, object conocido_x, object nueva_matriz_x)
{
    string result = String.Empty;
    try {
        Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
        result = ((Array)xlApp.WorksheetFunction.Trend(conocido_y, conocido_x, nueva_matriz_x, true)).GetValue(1).ToString();
        xlApp.Quit();
        System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);
        xlApp = null;
    }
    catch (System.Runtime.InteropServices.COMException ex) {
        DError.ReportarError(ex, false);
    }
    catch (Exception ex) {
        DError.ReportarError(ex);
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

结果很好,但excel应用程序没有关闭,如果我打开任务管理器进程仍在运行,为什么?

c# asp.net excel interop

2
推荐指数
1
解决办法
2539
查看次数

标签 统计

asp.net ×1

c# ×1

excel ×1

interop ×1