试图弄清楚为什么我的 EXCEL*32 进程一直在使用,直到我的应用程序和 excel 文件都关闭。创建后我一定遗漏了一些东西,就像应用程序在此代码之后保留了 EXCEL *32 资源一样。导出操作完成后有什么建议让它“放手”吗?
此外,我不想关闭新创建的 Excel 工作表,我只想释放与我的实际 .net 应用程序相关的正在使用的资源。
Application xls = new Application();
xls.SheetsInNewWorkbook = 1;
// Create our new excel application and add our workbooks/worksheets
Workbook Workbook = xls.Workbooks.Add();
Worksheet CrossoverPartsWorksheet = xls.Worksheets[1];
// Create our new excel application and add our workbooks/worksheets
Workbook Workbook = xls.Workbooks.Add();
Worksheet CrossoverPartsWorksheet = xls.Worksheets[1];
/////////////////////////////////////////
// < DO EXCEL EXPORT OPERATIONS HERE > //
/////////////////////////////////////////
// Release our resources.
Marshal.ReleaseComObject(Workbook);
Marshal.ReleaseComObject(CrossoverPartsWorksheet);
Marshal.ReleaseComObject(xls);