我想使用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表打开了吗?
答案 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)
{}
你重新测试了