Estou tentando ler um arquivo do Excel (xlsx) usando o código mostrado abaixo. Eu recebo uma "tabela externa não está no formato esperado". erro, a menos que eu já tenha o arquivo aberto no Excel. Em outras palavras, eu tenho que abrir o arquivo no Excel primeiro 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 precisar 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);
}