C#连接Excel:打开一个已存在Excel文件对其进行修改后的保存问题!!!
我通过ASP.NET程序,连接一个Excel文件,得到某一固定单元格后进行修改,然后保存(不是保存成一个新的文件,而是修改原文件)当保存的时候,他总是提示我原文件正在使用,下面是我的代码。
Excel.Application xApp = new Excel.ApplicationClass();
Excel.Workbook xBook=xApp.Workbooks._Open(@"E:\liuwei\ASP.NET第11天\WebABC\try.xls",
Missing.Value,Missing.Value,Missing.Value,Missing.Value
,Missing.Value,Missing.Value,Missing.Value,Missing.Value
,Missing.Value,Missing.Value,Missing.Value,Missing.Value);
Excel.Worksheet xSheet=(Excel.Worksheet)xBook.Sheets[1];
//修改数据
Excel.Range rng1=xSheet.get_Range("A1",Missing.Value);
rng1.Value2="测试";
xBook.Save(); //问题就出现在这里。他总是提示我:“try.xls”为只读。要保存当前工作簿的副本,请单击“确定”按钮,在“另存为”对话框中为副本指定一个名称。
rng1.Clear();
xSheet=null;
xBook=null;
xApp.Quit();
xApp=null;
我已经将Excel应用程序的权限设置为Everyone,而且的确已经可以运行了,try.xls这个文件的权限也已经设置为Everyone可以进行任何操作。但是仍然不能保存原文件。望各位大侠指点一下,谢谢了!!!这个问题从昨天中午到现在一直没能解决......