Dro*_*ogo 3 c# excel visual-studio-2008
我正在开发一个需要从excel电子表格中获取数据的VS 2008 C#程序.问题是用户运行Office 2007和Office 2010的混合.所以我试图在正确的方向上获得一些指示,以编程方式从xls中获取数据,而不关心用户的哪个版本的办公室已安装.
奖励积分如果它将在两种环境中编译(VS2008/Office2007和VS2008/Office2010)
请注意,他们的示例不正确,需要使用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());
Run Code Online (Sandbox Code Playgroud)