Este artigo apresenta principalmente a explicação detalhada dos parâmetros HDR e IMEX na cadeia de conexão do Excel. Esses dois parâmetros serão usados ao importar e exportar dados do Excel.
Valor do parâmetro HDR:
HDR=Sim, o que significa que a primeira linha é o título e não é usada como dados. Se HDR=NO for usado, significa que a primeira linha não é o título e é usada como dados.
O padrão do sistema é SIM
ParâmetroExcel 8.0
Para Excel 97 e superior, use Excel 8.0
Configurações IMEX (modo IMport EXport)
IMEX tem três modos:
Copie o código do código da seguinte forma:
0 é o modo de exportação
1 é o modo de importação
2 é o modo vinculado (recursos completos de atualização)
O que eu particularmente quero explicar aqui é o parâmetro IMEX, pois diferentes modos representam diferentes comportamentos de leitura e escrita:
Copie o código do código da seguinte forma:
Quando IMEX=0, é "modo de exportação". O arquivo Excel aberto neste modo só pode ser usado para fins de "escrita".
Quando IMEX=1, é "modo de importação". O arquivo Excel aberto neste modo só pode ser utilizado para fins de "leitura".
Quando IMEX=2, é "modo link". O arquivo Excel aberto neste modo pode suportar finalidades de "leitura" e "escrita".
O significado é o seguinte:
Copie o código do código da seguinte forma:
0 —Modo de saída;
1—Modo de entrada;
2—Modo vinculado (capacidade de atualização total)
Copie o código do código da seguinte forma:
connstr = "Provedor=Microsoft.ACE.OLEDB.12.0;
Persistir informações de segurança=False;Data Source="&database&";
Propriedades Estendidas=Excel 8.0;HDR=Sim;IMEX=2";
Neste caso, poderá aparecer "Nenhum ISAM instalável encontrado".
A maioria das razões pelas quais esse problema ocorre é porque faltam alguns elementos em nossas frases.
Copie o código do código da seguinte forma:
connstr = "Provedor=Microsoft.ACE.OLEDB.12.0;
Persistir informações de segurança=False;Data Source="&database&";
Propriedades Estendidas='Excel 8.0;HDR=Sim;IMEX=2'";
Copie o código do código da seguinte forma:
connstr = "Provedor=Microsoft.ACE.OLEDB.12.0;
Persistir informações de segurança=False;Data Source="&database&";
Propriedades Estendidas=/"Excel 8.0;HDR=Sim;IMEX=2/"";
Ambas as situações acima podem ser resolvidas.