【问题标题】:Unable to add and save data to excel when excel sheet is opened打开 Excel 工作表时无法将数据添加和保存到 Excel
【发布时间】:2012-07-26 09:22:28
【问题描述】:

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

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

我使用的代码是

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

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

谁能帮我在打开excel表格的情况下如何保存数据?

【问题讨论】:

  • 您无法写入已打开的 Excel 文件。为什么不在执行程序之前以只读方式打开 excel 文件?

标签: c# excel interop


【解决方案1】:

我认为你已经锁定了进程,所以你不能保存,你最初所做的就是手动删除你的进程。

然后您添加这些代码行以获得您的资源。

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

你重新测试了

【讨论】:

    猜你喜欢
    • 2017-05-07
    • 1970-01-01
    • 2014-10-07
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 2022-10-30
    • 1970-01-01
    • 2017-12-21
    相关资源
    最近更新 更多