0

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

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

我使用的代码是

工作簿 = appExl.Workbooks.Open(Excel_file, 0,false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false );

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

任何人都可以帮助我如何保存数据,即使打开了 Excel 工作表?

4

1 回答 1

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) 
        {}

你重新测试了

于 2012-07-26T09:30:42.423 回答