加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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());

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读