私のアプリケーションとExcelファイルの両方が閉じられるまで、私のEXCEL * 32プロセスが使用されたままになる理由を理解しようとしています。作成後に何か不足しているに違いありません。アプリケーションがこのコードの後に 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);