gpt4 book ai didi

c# - 与办公室无关的方式来访问 .xls 文件中的数据?

转载 作者:行者123 更新时间:2023-11-30 14:18:49 24 4
gpt4 key购买 nike

我正在开发一个需要从 Excel 电子表格中获取数据的 VS 2008 C# 程序。问题是用户混合运行 office 2007 和 Office 2010。所以我试图在正确的方向上获得一些指示,以编程方式从不关心用户哪个版本的 office 的 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());

关于c# - 与办公室无关的方式来访问 .xls 文件中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3825710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com