Microsoft ACE OLEDB 12.0
Arquivos Xlsb
Conecte-se a arquivos do Excel 2007 (e posteriores) com a extensão de arquivo Xlsb. Esse é o formato Office Open XML salvo em formato binário. Ou seja, a estrutura é semelhante, mas não é salva em um formato de texto legível como os arquivos Xlsx e pode melhorar o desempenho se o arquivo contiver muitos dados.
Você também pode usar essa string de conexão para se conectar a workbooks mais antigos de 97-2003.
"HDR=Yes;" indica que a primeira linha contém nomes de colunas, não dados. "HDR=No;" indica o oposto.
Arquivos Xlsm
Conecte-se a arquivos Excel 2007 (e posteriores) com a extensão de arquivo Xlsm. Esse é o formato Office Open XML com macros ativadas.
"HDR=Yes;" indica que a primeira linha contém nomes de colunas, não dados. "HDR=No;" indica o oposto.
Arquivos Xlsx
Conecte-se a arquivos do Excel 2007 (e posteriores) com a extensão de arquivo Xlsx. Esse é o formato Office Open XML com macros desativadas.
"HDR=Yes;" indica que a primeira linha contém nomes de colunas, não dados. "HDR=No;" indica o oposto.
Tratando dados como texto
Use esta quando quiser tratar todos os dados no arquivo como texto, sobrescrevendo o tipo de coluna "General" do Excel para adivinhar que tipo de dado está na coluna.
Se você deseja ler os cabeçalhos das colunas no conjunto de resultados (usando HDR=NO mesmo havendo um cabeçalho) e os dados da coluna são numéricos, use IMEX=1 para evitar falhas.
Sempre usar IMEX=1 é uma maneira mais segura de recuperar dados para colunas de dados mistos. Considere o cenário em que um arquivo Excel pode funcionar bem porque os dados desse arquivo fazem o driver adivinhar um tipo de dado enquanto outro arquivo, contendo outros dados, faz o driver adivinhar outro tipo de dado. Isso pode causar falha em sua aplicação.
.NET xlReader for Microsoft Excel
Arquivo Excel com linha de cabeçalho
Arquivo Excel sem linha de cabeçalho
CData ADO.NET Provider for Excel
Padrão
Cache de dados
Para recuperar dados do cache, adicione "#Cache" ao nome da tabela. Por exemplo, para consultar dados em cache da tabela "Sheet", execute "SELECT * FROM [Sheet#Cache]".
Cache de dados e metadados
Células vazias sempre NULL
Células vazias sempre string vazia
Ler "folhas inclinadas", onde as linhas são cabeçalhos e as colunas são linhas
Não usar fórmulas, apenas valores
Não trate valores que começam com igual (=) como fórmulas durante inserções e atualizações.
Sem cabeçalhos na planilha Excel
Nomes de colunas pseudo (A,B,C) são usados em vez disso.
Somente dados em cache / Modo offline
As declarações SELECT sempre recuperarão dados do cache. As declarações DELETE/UPDATE/INSERT não são permitidas e lançarão uma exceção.
Suprimir erros de cálculo de fórmula
Usando um Provedor de Cache Externo
Os drivers RSSBus têm a capacidade de armazenar dados em cache em um banco de dados separado, como SQL Server ou MySQL, em vez de em um arquivo local usando a seguinte sintaxe:
Acima é apenas um exemplo para mostrar como funciona. Pode ser usado tanto com "Auto Cache" quanto com "Dados em Cache Apenas / Modo Offline".