当前位置: 首页 > 编程语言 > C#

如何发布excel进程?如何分享

时间:2023-04-10 11:17:01 C#

发布excel流程?我正在使用Excel互操作,每次我调用newMicrosoft.Office.Interop.Excel.Application()时似乎都会创建一个进程,即使我调用xlApp.Quit();也永远不会结束该进程;我如何结束流程?您是否发布了所有参考资料?(这意味着您必须先保存它们)。例如,这是我从一些excelinterop()中处理的内容:如果(细胞!=null)Marshal.FinalReleaseComObject(细胞);如果(工作表!=null)Marshal.FinalReleaseComObject(工作表);如果(工作表!=null)Marshal.FinalReleaseComObject(工作表);如果(工作簿!=null){workbook.Close(false,Type.Missing,Type.Missing);Marshal.FinalReleaseComObject(工作簿);}Marshal.FinalReleaseComObject(工作簿);xlApp.Quit();Marshal.FinalReleaseComObject(xlApp);GC.收集();GC.WaitForPendingFinalizers();处置=真;(不确定这是否完美,但对我有用!)如果您不释放使用过的COM对象,Excel将不会退出。这个答案应该提供更多信息。大多数情况下,发生这种情况是因为您确实修改了文档,而Excel正在等待一些保存。尝试以下方法:ObjWorkBook.Close(Microsoft.Office.Interop.Excel.XlSaveAction.xlDoNotSaveChanges,Type.Missing,Type.Missing);退出前以上就是C#学习教程:如何发布excel进程?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: