【发布时间】:2013-07-21 22:20:35
【问题描述】:
我正在用 C# 编写一个应用程序,它打开一个 Excel 模板文件以进行读/写操作。我想当用户关闭应用程序时,excel应用程序进程已经关闭,而不保存excel文件。多次运行应用程序后查看我的任务管理器。
我使用此代码打开 excel 文件:
public Excel.Application excelApp = new Excel.Application();
public Excel.Workbook excelBook;
excelBook = excelApp.Workbooks.Add(@"C:/pape.xltx");
对于数据访问,我使用以下代码:
Excel.Worksheet excelSheet = (Worksheet)(excelBook.Worksheets[1]);
excelSheet.DisplayRightToLeft = true;
Range rng;
rng = excelSheet.get_Range("C2");
rng.Value2 = txtName.Text;
我在 stackoverflow 中看到类似的问题,例如 this question 和 this,以及测试答案,但它不起作用。
【问题讨论】:
-
Excel 和 Word 的速度非常很慢,并且带有大量的怪癖,就像你偶然发现的那样。这些文件是 zip 文件,其中包含一些 XML 和其他内容。还有可以打开文档的 Open XML SDK(或者可能是更新的东西)。这样的代码也可以在没有本地安装 Office 的情况下工作。考虑不使用 Excel
标签: c# excel visual-studio-2012 excel-interop kill-process