Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 打开excel工作表时无法将数据添加并保存到excel_C#_Excel_Interop - Fatal编程技术网

C# 打开excel工作表时无法将数据添加并保存到excel

C# 打开excel工作表时无法将数据添加并保存到excel,c#,excel,interop,C#,Excel,Interop,我想使用C#程序将数据添加到excel工作表中。只有当我向程序输入的excel工作表关闭时,我才能添加和保存数据 但是,如果我在执行程序之前打开了excel表,并向程序提供输入,则我添加的数据不会保存 我使用的代码是 工作簿=appExl.Workbooks.Open(Excel_文件,0,false,5,“,”,false,Microsoft.Office.Interop.Excel.XlPlatform.xlWindows,“,true,false,0,true,false,false) 添

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

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

我使用的代码是

工作簿=appExl.Workbooks.Open(Excel_文件,0,false,5,“,”,false,Microsoft.Office.Interop.Excel.XlPlatform.xlWindows,“,true,false,0,true,false,false)

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


有人能帮我在打开excel工作表时如何保存数据吗?

我想您已经锁定了进程,因此无法保存,您首先要做的是手动删除您的进程

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

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

重新测试后

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