打开Excel工作表时,无法将数据添加并保存到Excel

时间:2012-07-26 09:22:29

标签: c# excel interop

我想使用C#程序将数据添加到Excel工作表。只有当我给程序输入的excel表关闭时,我才能添加和保存数据。

但是如果我在执行程序之前打开了我正在为程序输入的excel表单,我添加的数据就不会被保存。

我正在使用的代码是

workbook = appExl.Workbooks.Open(Excel_file,0,false,5,“”,“”,false,Microsoft.Office.Interop.Excel.XlPlatform.xlWindows,“”,true,false,0,true, false,false);

并在添加数据后我正在使用workbook.Save();方法

任何人都可以帮我如何保存数据,即使excel表打开了吗?

1 个答案:

答案 0 :(得分:0)

我认为您已锁定流程,因此您无法保存,首先您手动删除流程。

然后添加这些代码行以获取资源。

        workbook.Save();
        applicationClass.Quit();
        while (Marshal.ReleaseComObject(usedRange) > 0) 
        {}
        while (Marshal.ReleaseComObject(worksheet) > 0) 
        {}
        while (Marshal.ReleaseComObject(workbook) > 0) 
        {}
        while (Marshal.ReleaseComObject(applicationClass) > 0) 
        {}

你重新测试了