[flyin2006]Excel操作异常:不能更新。数据库或对象为只读

[flyin2006]Excel操作错误:不能更新。数据库或对象为只读。
string   strConn   =   "Provider=Microsoft.Jet.OleDb.4.0;Data   Source= "   +   Server.MapPath( ".. ")   +   "Role.xsl;Extended   Properties=\ "Excel   8.0;\ " ";
                OleDbConnection   conn   =   new   OleDbConnection(strConn);
                conn.Open();
                OleDbDataAdapter   da   =   new   OleDbDataAdapter( "select   *   from   [sheet1$] ",   conn);
                DataSet   ds   =   new   DataSet();
                da.Fill(ds);
                DataTable   MenuRoot   =   ds.Tables[0].Copy();
                conn.Close();

------解决方案--------------------
是不是在team源代码管理器中运行不好用呢?如果是这样,需要修改只读属性
------解决方案--------------------
你是否设置excel 为独占方式打开了?
------解决方案--------------------
接分吧
不会

同样的语句
在另外一个页面运行是没有错误的

------解决方案--------------------
flyin2006(【墨子】vs【败家子】) ( ) 信誉:94 Blog 2007-03-27 16:00:58 得分: 0


你是否设置excel 为独占方式打开了?
-----------
怎么设置?应该没有?NTFS下


---------------------
先打开excel
在文件-打开那里选中你要打开的excel文件后,打开按钮旁边有个向下箭头,点击你就会发现有东西了(以只读方式打开,以副本方式打开等).
------解决方案--------------------
哦,对了
你的excel文件放在根目录吗?
------解决方案--------------------
看了,没有错误啊!代码应该是正确的.配置是否存在问题.如果文件目录是只读,那文件是不是也被设置成只读了??看看!????

标记.追踪
------解决方案--------------------
为什么是Copy()呢 你就指定datagrid的datasource不就可以了吗
------解决方案--------------------
你给internet来宾账户分配权限没?
------解决方案--------------------
根目录下一个文件和根目录下一个文件夹下一个文件

读取excel文件的路径一致?
------解决方案--------------------
同意,独占了
------解决方案--------------------
报这个错误通常是文件不存在.
------解决方案--------------------
先把文件写死如Data Source=d:\\aa.xls
------解决方案--------------------
hehe
------解决方案--------------------
我刚才测试的时候是手动把xsl改成xls的,我以为是我写错的,没想到是copy的你的。