USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Exportar Tabela para Excel
dummies
CERQUILHO
SP - BRASIL
ENUNCIADA !
Postada em 14/03/2008 06:37 hs         
Bom dia a todos.
Estou tentanto exportar uma tabela para excel...
A principio não estou me preocupando com formatação...apenas quero exportar.
Peguei um expemplo num site mas está dando o erro:
1004 - Application-Defined or Object-Defined Error
Estou usando conexão ADO
E fiz referência em Microsoft Excel 10.0 Object Library
 
Segue abaixo o código...se alguém puder testar e me ajudar...
 
Dim sql As String
Dim oExcel As Object
Dim objExlSht As Object
 
Set oExcel = CreateObject("Excel.Application")
oExcel.Workbooks.Add
Set objExlSht = oExcel.ActiveWorkbook.Sheets(1)
Set rs = New ADODB.Recordset
sql = "select * from cliente"
rs.Open sql, cn ', adOpenStatic, adLockOptimistic
While Not rs.EOF
    With Worksheets("Plan1")
        .Range("A1").CurrentRegion.Clear
        Application.Intersect(Range(Rows(1), Rows(rs.RecordCount)), Range(Columns(1), _
        Columns(rs.Fields.Count))).Value = _
        Application.Transpose(rs.GetRows(rs.RecordCount))
    End With
rs.MoveNext
Wend
objExlSht.SaveAs "C:     este.xls"
oExcel.Visible = True
rs.Close
Set rs = Nothing
 
 
Pelo que vi...  o "Application.Transpose" não auto completa ... tenho a impressão que o metodo Transpose não funciona no meu VB ou está faltanto alguma referencia.
 
Agradeço a todos desde já.
 
 
 
 
 
 
 
 
 
   
Vilmar Brazão
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 14/03/2008 17:51 hs         
Dummies,

Pega este projetinho aqui completo e funcionando:
Exportar para excel
http://www.vilmarbro.eti.br/principal.asp
http://www.vilmarbro.eti.br/down_dicas.asp?CodDica=120&Compactado=dic_vb_ler_exportar_excel_vbp.zip

A classe do projeto acima cria planilhas compatíveis com o Excel sem usar nenhuma DLL ou componente externo, nem mesmo o próprio excel ou qualquer de suas bibliotecas. Ela implementa o padrão BIFF 2.1 e tem vários recursos como:
- Fontes
- Negrito, Italico, etc..
- Fórmulas
- Formatos (datas, Numéricos, etc...)
- Alinhamentos
- Altura de células
- Lock
- Etc...
TÓPICO EDITADO
 
Macaubal
MACAUBAL
SP - BRASIL
Postada em 14/03/2008 18:06 hs            
dummies voce pode gerar um arquivo text, porém separando os campos com ";" a cada linha e grava depois com o formato ".csv"
o arquivo vai abrir no excel sem usar DLL, OCX ou especificar qualquer referencia
Exemplo.
Linha = ""
For X = 1 to QtdRegistros
    Linha = Linha & Campo1 & ";" & Campo2 & ";" & Campo3 ";" & CampoN & vbcrlf
Next X
 
Open "c:     este.csv" For Input As FreeFile
        Line Input #1, Linha
Close #1
     
dummies
CERQUILHO
SP - BRASIL
ENUNCIADA !
Postada em 15/03/2008 05:38 hs         
Obrigado pela Ajuda senhores, irei testar...e qualquer dúvida entro em contato novamente.
 
Valeu !
   
dummies
CERQUILHO
SP - BRASIL
Postada em 16/03/2008 11:38 hs         
Valeu mesmo !
Problema resolvido !
 
Muito obrigado
 
     
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página