vs2010以ADO方式访问Excel2010出现问题

FoolRabbit 2013-07-19 04:32:49
本地环境:64位操作系统
VS2010,64位
office2010,64位
语言:C#

问题:vs2010以ADO方式访问Excel2010出现问题
xlsConStr为:Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source = '***.xlsx';Extended Properties='Excel 12.0;HDR=No;IMEX=1'


using (OleDbConnection con = new OleDbConnection(xlsConStr))
{
try
{
con.Open();

}
catch (Exception ex)
{
string msg = "数据文件打开失败!\r\n错误:" + ex.Message;
MessageBox.Show(msg, "Excel导入", MessageBoxButtons.OK, MessageBoxIcon.Information);
return false;
}
finally
{
//
}
}


open时报错:外部组件发生异常
求解!
求解决方案!

在 System.Data.Common.UnsafeNativeMethods.IDBInitializeInitialize.Invoke(IntPtr pThis)
在 System.Data.OleDb.DataSourceWrapper.InitializeAndCreateSession(OleDbConnectionString constr, SessionWrapper& sessionWrapper)
在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
在 System.Data.OleDb.OleDbConnection.Open()
...全文
184 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
FoolRabbit 2013-07-19
  • 打赏
  • 举报
回复
编译时 Any CPU 就可以了 自己解决了

110,536

社区成员

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

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

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