Open an Excel 2003 spreadsheet with C#. Could not find installable ISAM. Exception

后端 未结 4 1405
臣服心动
臣服心动 2020-12-20 16:27

I need to pull data from an xls, I also need have the user be able to change the location of the file it will. So an OleDbConnection seemed like a good start, and it was unt

4条回答
  •  执念已碎
    2020-12-20 17:04

    I think it's just because you have to enclose the Extended Properties in quotes if you have more than one

    OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\test.xls;
    Extended Properties='Excel 8.0;HDR=Yes;IMEX=1';");
    

    Or if single quotes don't work (you get the idea)

    OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\test.xls;
    Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1;"";");
    

    While your example doesn't show it, this error can also be caused by spaces in the file path. In which case you would need to wrap the file path in quotes as well.

    OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""F:\test.xls"";...
    

提交回复
热议问题