c# – 与Office无关的访问.xls文件中的数据的方法?
发布时间:2020-12-16 01:38:28 所属栏目:百科 来源:网络整理
导读:我正在开发一个需要从excel电子表格中获取数据的VS 2008 C#程序.问题是用户运行Office 2007和Office 2010的混合.所以我试图在正确的方向上获得一些指示,以编程方式从xls中获取数据,而不关心用户的哪个版本的办公室已安装. 奖励积分如果它将在两种环境中编译(
我正在开发一个需要从excel电子表格中获取数据的VS 2008 C#程序.问题是用户运行Office 2007和Office 2010的混合.所以我试图在正确的方向上获得一些指示,以编程方式从xls中获取数据,而不关心用户的哪个版本的办公室已安装.
奖励积分如果它将在两种环境中编译(VS2008 / Office2007和VS2008 / Office2010) 解决方法
You can use OleDB.
请注意,他们的示例不正确,需要使用OleDbConnectionStringBuilder,如下所示: OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder(); if (isOpenXML) builder.Provider = "Microsoft.ACE.OLEDB.12.0"; else builder.Provider = "Microsoft.Jet.OLEDB.4.0"; builder.DataSource = fileName; builder["Extended Properties"] = "Extended Properties="Excel 8.0;HDR=YES;"" con = new OleDbConnection(builder.ToString()); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |