【发布时间】:2012-07-30 20:01:53
【问题描述】:
我正在使用 C# Window 表单应用程序向 Excel 文件添加一些数据。但是在执行程序之后,要打开 excel 文件,我需要关闭 Window 窗体,否则我不仅无法打开我添加数据的 excel 文件,也无法打开任何 excel 文件。当我尝试在不关闭窗口表单应用程序的情况下打开任何 excel 文件时,它没有显示任何数据和单元格(只是一个空白屏幕)。
我需要关闭我的应用程序才能查看 excel 文件。即使在我编写了用于释放 COM 对象的代码。
workbook = appExl.Workbooks.Open(Excel_file, 0,false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
workbook.Save();
System.Runtime.InteropServices.Marshal.ReleaseComObject(ShtRange);
System.Runtime.InteropServices.Marshal.ReleaseComObject(NwSheet);
workbook.Close(true, Missing.Value, Missing.Value);
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
appExl.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(appExl);
那么请帮助我如何在执行后不关闭应用程序的情况下打开excel文件?
【问题讨论】:
-
如果您使用 Excel 2007 或更高版本,您可以使用 Open XML SDK 避免所有这些 COM 内容
-
我的链接使用 Interop.Excel 讨论了C# excel。不过,我也希望您试用 Open XML。
标签: c#