gpt4 book ai didi

c# - 无法识别的数据库格式

转载 作者:搜寻专家 更新时间:2023-10-30 19:45:56 25 4
gpt4 key购买 nike

请问,为什么我在尝试连接excel 2000/3 和2010 时出现此异常?

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;

namespace md1_connect
{
class Program
{

static void Main (string[] args)
{
string ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"Book1.xls\"";
OleDbConnection MyConn = new OleDbConnection(ConnectionString);
OleDbCommand cmd = new OleDbCommand("SELECT * FROM[Sheet2$]", MyConn);
MyConn.Open();
OleDbDataReader dataReader = cmd.ExecuteReader();

while (dataReader.Read())
{
Console.WriteLine(dataReader.GetDouble(0));
}
MyConn.Close();
}
}
}

最佳答案

您需要通过附加以下内容来告知提供商您使用的是 Excel 97-2003(xls 而不是 xlsx):

Extended Properties="Excel 8.0"

例如

string ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"Book1.xls\";Extended Properties=\"Excel 8.0\"";

关于c# - 无法识别的数据库格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21734042/

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