C# - 读取.xlsx文件失败,返回ISAM错误消息

时间:2015-04-07 15:11:00

标签: c# oledb xlsx

我试图访问我想要阅读的.xlsx文件,我这样做:

protected void btnImportList_Click(object sender, EventArgs e) {

    string connnection = @"Provider=Microsoft.ACE.OLEDB.12.0;DataSource=C:\Users\Karl\Desktop\NESR data\Autoload Sample - Goals.xlsx;Extended Properties=\Excel 12.0 xml;HDR=YES;IMEX=1\;";
    OleDbConnection con = new OleDbConnection(connnection);
    OleDbCommand command = new OleDbCommand();

    DataTable dt = new DataTable();
    OleDbDataAdapter myCommand = new OleDbDataAdapter("select * from [DL JV + VS Final$]", con);

    myCommand.Fill(dt);
    Console.Write(dt.Rows.Count);   
}

但是,我收到以下错误消息:

  

无法找到可安装的ISAM

我按照互联网上的说法安装了Microsoft AccessDatabase Manager,但我仍然想弄清楚我还能做些什么来解决这个问题。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用以下连接字符串

string connnection = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Karl\Desktop\NESR data\Autoload Sample - Goals.xlsx; Extended Properties=Excel 12.0;"

“数据”之间应该有一个空格。和'来源'并删除了HDR = YES,IMEX = 1。