【发布时间】:2012-10-25 12:59:00
【问题描述】:
我在释放 Excel Interop Com Objects 时遇到问题,当我尝试保存然后关闭通过 Excel Interop 创建的 Excel 工作簿时,这会导致我的 c# 应用程序崩溃。我觉得问题在于,在某些情况下,我将“2 点”与 excel 互操作 COM 对象一起使用,而我所阅读的内容是不允许的。我已经从大多数代码行中消除了 2 个点,但我一直在想办法重新创建以下代码行,以便它们只使用一个点。如果有人有任何建议,我将不胜感激。
workbook = (Excel.Workbook)app.Workbooks.Open(startForm.excelFileLocation,);
workbook = (Excel.Workbook)app.Workbooks.Add(1);
workSheet_range.Font.Color = System.Drawing.Color.FloralWhite.ToArgb();
workSheet_range.Font.Bold = font;
workSheet_range.Interior.Color = System.Drawing.Color.Red.ToArgb();
【问题讨论】:
-
您可以使用 NetOffice (netoffice.codeplex.com) 作为互操作库而不是 PIA 程序集进行调查。 NetOffice 有一个内部跟踪机制,可让您正确清理,而无需担心中间 COM 引用。
标签: c# excel excel-interop