Professional Documents
Culture Documents
Mais Pesquisar...
Home Fórum Desenvolvimento Geral Visual Basic Clássico [Resolvida] Exportação RecordSet para planilha Excel Actividade Recente
Olá pessoal
Olá,
Como é que a exportação para Excel, usando Early Binding ou Late Binding ?
É que o código é um pouco diferente em nos diferentes métodos. Se poder mostrar o seu código de
exportação é 5 estrelas.
Um abraço,
Jorge Paulino
JPaulino... assim sucintamente qual a diferença entre as duas opções... sei que eu uso bue...tanto para
excel como para Word... mas estou a usar o Late Bindig.... e uma thread para mostrar que a informação
1 está a ser processada...
obrigado
Retirado de um pequeno artigo que escrevi no meu blog "VB.NET: Exportar DataGridView para Excel"
97 fala para VB.NET mas aplica-se a VB6 (na maioria).
Para realizar automação através do VB.NET, e para explicar um pouco as principais diferenças, existem
dois métodos que se podem utilizar: Late Binding e Early Binding.
O Late Binding utiliza o CreateObject() para criar uma nova instância do Excel ou o GetObject() para
manipular uma instância já criada. Um exemplo das suas utilizações:
Independente da versão utilizada, ou seja, não é específico para uma versão e pode ser utilizado
tanto na versão 97 do Excel com na 2007. Existem incompatibilidades entre versões e um código
desenvolvido em Excel 2003 provavelmente não funcionará em Excel 2007 (por exemplo);
Redução do tamanho do projecto, ou seja, quanto mais referências forem adicionadas ao
projecto, maior a tamanho do mesmo e mais demorado é o tempo de compilação;
Alguns ambientes de programação não permitem adicionar referências ao projecto;
Para utilizar o método Early Binding é necessário adicionar a referência à livraria a utilizar (ex. Microsoft
Excel 11.0 Object Library).
O código é mais rápido uma vez que é compilado antes da execução. Utilizando o Late Binding o
código é compilado quando é executado reduzindo o performance;
Acesso ao intellisense o que permite aceder às constantes, métodos, objectos, etc. Com o Late
Binding o programar é “às cegas”;
Permite detectar erros no código antes da execução, através do debug, uma vez que este é
compilado;
Por estas diferenças, e sempre que possível, é recomendável a utilização do Early Binding.
wSheet.Range("A7:G17").Select
'abaixo não funcionou ..
'With Selection
' .Font.Name = "Verdana"
' .FontStyle = "Bold"
' .Size = 9
'End With
ListaRsAux
End Sub
DUVIDAS:
With wSheet.Range("A1").Interior
.ColorIndex = 6
.Pattern = 1
End With
Se o array for superior ao número de linhas, crias uma nova worksheet e começas a carregar lá os
dados
Há novidades ?
97
Por falta de informação do utilizador e por existirem respostas aceitáveis à pergunta efectuada, esta
questão foi marcada como resolvida.
Jorge Paulino
97
Aviso Sobre Cookies desculpem por "desaparecer" (mas o filho bom 'a casa torna)
Aceito
Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar
Quero deixar aqui meus agradecimentos 'a toda colaboração
funcionalidades personalizadas. Para mais informações visite esta página.
Ainda estou trabalhando na planilha que está em fase de acabamento
Somente uma observação : não sei porque o bendito cliente não quiz
0
JBatista
Home Fórum Desenvolvimento Geral Visual Basic Clássico [Resolvida] Exportação RecordSet para planilha Excel Actividade Recente