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的你的。