Excel 2013

Strings de conexão para Excel 2013

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.

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Diretorio\Arquivo.xlsb;Extended Properties="Excel 12.0;HDR=YES";

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.

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Diretorio\Arquivo.xlsm;Extended Properties="Excel 12.0 Macro;HDR=YES";

"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.

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Diretorio\Arquivo.xlsx;Extended Properties=Arquivo.0 Xml;HDR=YES";

"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.

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Diretorio\Arquivo.xlsx;Extended Properties=Arquivo.0 Xml;HDR=YES;IMEX=1";

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

Data Source =C:\Diretorio\Arquivo.xlsx;HDR=yes;Format=xlsx;

Arquivo Excel sem linha de cabeçalho

Data Source =C:\Diretorio\Arquivo.xlsx;HDR=no;Format=xlsx;

CData ADO.NET Provider for Excel

Padrão

Excel File=C:\Diretorio\Arquivo.xlsx;

Cache de dados

Excel File=C:\Diretorio\Arquivo.xlsx;Cache Location=C:\Diretorio\Arquivo.db;Auto Cache=true;Offline=false;

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

Excel File=C:\Diretorio\Arquivo.xlsx;Cache Location=C:\Diretorio\Arquivo.db;Auto Cache=true;Offline=false;Cache Metadata=true;

Células vazias sempre NULL

Excel File=C:\Diretorio\Arquivo.xlsx;Empty Text Mode=EmptyAsNull;

Células vazias sempre string vazia

Excel File=C:\Diretorio\Arquivo.xlsx;Empty Text Mode=NullAsEmpty;

Ler "folhas inclinadas", onde as linhas são cabeçalhos e as colunas são linhas

Excel File=C:\Diretorio\Arquivo.xlsx;Orientation=Horizontal;

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.

Excel File=C:\Diretorio\Arquivo.xlsx;Allow Formula=false;

Sem cabeçalhos na planilha Excel

Excel File=C:\Diretorio\Arquivo.xlsx;Header=False;

Nomes de colunas pseudo (A,B,C) são usados em vez disso.

Somente dados em cache / Modo offline

Excel File=C:\Diretorio\Arquivo.xlsx;Offline=true;Query Passthrough=true;Cache Location=C:\Diretorio\Arquivo.db;

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

Excel File=C:\Diretorio\Arquivo.xlsx;Ignore Calc Error=true;

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:

Cache Provider=Provider.Namespace;Cache Connection='Connection String to Cache Database';

Acima é apenas um exemplo para mostrar como funciona. Pode ser usado tanto com "Auto Cache" quanto com "Dados em Cache Apenas / Modo Offline".

Microsoft Excel 2007 ODBC Driver

Padrão

Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=C:\Diretorio\Arquivo.xlsx;