日期:2014-05-18 浏览次数:20525 次
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'"; OleDbConnection conn = new OleDbConnection(strConn); conn.Open(); OleDbDataAdapter oleDbDataAdapter = null; DataSet ds = new DataSet(); string strExcel = "select * from [sheet1$]"; oleDbDataAdapter = new OleDbDataAdapter(strExcel, conn); oleDbDataAdapter.Fill(ds, "Data"); conn.Close();
------解决方案--------------------
OT$改成OT提示不包含表"OT",谁帮我解释下错误在哪?
对于excel 来说。所有表名最后都会加上$
------解决方案--------------------
将文件的权限设置为everyone可读。
------解决方案--------------------
文件的 权限不够,右击文件,共享,添加下用户everyone
------解决方案--------------------
试一下:
权限问题:
如果是Window2003 ->控制面版 -> 管理工具 -> 组件服务 ->
打开树级目录找到子目录DCOM配置 -> Microsoft Excel 应用程序
-> 右击选“属性” -> 在弹出对话窗口中选“安全”选项卡->
-> 将启动和激活权限设为自定义->点击编辑按钮->
->在新窗口中将Everyone用户加入,选中复选框"启动权限",给予启动权限
如果是WindowXP ->控制面版 -> 管理工具 -> 组件服务(繁体为"元件服务") ->
打开树级目录找到子目录DCOM配置 -> Microsoft Excel 应用程序
-> 右击选“属性” -> 在弹出对话窗口中选“安全”选项卡->
-> 将启动和激活权限设为自定义->点击编辑按钮->
->在新窗口中将Everyone用户加入,选中复选框"远程启动",给予远程启动权限
Excel article resource:
http://blog.csdn.net/ChengKing/archive/2005/11/29/539514.aspx
http://blog.joycode.com/ghj/archive/2005/01/12/42861.aspx
http://www.cnblogs.com/powerlc/archive/2005/03/30/87512.html
http://blog.csdn.net/net_lover/archive/2004/06/08/6963.aspx
http://dotnet.aspx.cc/ShowDetail.aspx?id=4EB79F05-B9A4-4E8A-836F-864393F40405
http://dotnet.aspx.cc/ShowDetail.aspx?id=6AFBF00B-459D-4642-AD14-8A4765FFAFCC
http://dotnet.aspx.cc/ShowDetail.aspx?id=8A4CBF47-B888-4832-3389-ED3A3A3C8AAB
http://support.microsoft.com/kb/317881/EN-US/
http://study.99net.net/study/program/vb/1049955696.html