Excel “A tabela externa não está no formato esperado”.

Estou tentando ler um arquivo Excel (xlsx) usando o código mostrado abaixo. Eu recebo uma "tabela externa não está no formato esperado". erro a menos que eu tenha o arquivo já aberto no Excel. Em outras palavras, eu tenho que abrir o arquivo no Excel antes de poder ler se do meu programa C #. O arquivo xlsx está em um compartilhamento em nossa rede. Como posso ler o arquivo sem ter que abri-lo primeiro? obrigado

string sql = "SELECT * FROM [Sheet1$]";
string excelConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathname + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1;\"";

using (OleDbDataAdapter adaptor = new OleDbDataAdapter(sql, excelConnection)) {
    DataSet ds = new DataSet();
    adaptor.Fill(ds);
}

questionAnswers(17)

yourAnswerToTheQuestion