C#连接Excel:打开一个已存在Excel文件对其进行修改后的保存问题!!!

xiaoweioo 2006-02-22 10:58:49
我通过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可以进行任何操作。但是仍然不能保存原文件。望各位大侠指点一下,谢谢了!!!这个问题从昨天中午到现在一直没能解决......
...全文
877 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimh 2006-02-22
  • 打赏
  • 举报
回复
看提示,应该是只读属性,去掉应该就可以了,
长江支流 2006-02-22
  • 打赏
  • 举报
回复
一是权限问题,二是你实际上没有真正的关闭原有Excel进程
lidong6 2006-02-22
  • 打赏
  • 举报
回复
该文件只读,选择该文件,右键->属性,把只读的对号去掉.

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧