Abra uma planilha do Excel 2003 com C #. Não foi possível encontrar o ISAM instalável. Exceçã

Eu preciso extrair dados de um xls, também preciso que o usuário possa alterar o local do arquivo. Portanto, um OleDbConnection parecia um bom começo, e foi até a primeira célula mesclad

Isso funciona para todos, exceto as células mescladas:

OleDbCommand cmd = new OleDbCommand();
cmd.Connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data 
Source=F:\test.xls;Extended Properties=Excel 8.0;");
cmd.CommandText = "SELECT * FROM [Sheet$]";
cmd.Connection.Open();

Achei que isso deveria permitir o acesso às células mescladas:

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

Mas, em seguida, recebo uma exceção ISAM instalável em cmd.conn.open ();

Eu segui o conselho aqui:http: //support.microsoft.com/kb/20980

E aqui: Erro: "Não foi possível encontrar o ISAM instalável"

Sem sorte.

Estou aberto a outras maneiras de extrair dados dos xls. Ou mesmo se houvesse um comando, eu poderia executar o xls para remover as células miradas que podem funciona

questionAnswers(4)

yourAnswerToTheQuestion