Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515

    vb 6 - creare file di exel

    ciao!
    E' possibile creare un file di Exel (con i dati di un db Access) tramite una procedura in VB 6?
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  2. #2
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Si, si può fare.......

    Ho già questo codice.

    Fammi sapere se ti serve o no!

    Allejo

  3. #3
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    cmq posto il codice

    codice:
    Su Progetto->Riferimenti devi selezionare Microsoft Excel 9.0 Object o 8.0
    
    
    
    Private Sub cmdExport_Click()
    On Error GoTo Err_Excel
    Dim objXL As Excel.Application
    Dim objWB   As Excel.Workbook
    Dim objWS As Excel.Worksheet
    Dim tmprs As ADODB.Recordset
    Dim n As Integer
    Dim posizione As Integer
    Dim StrSql As String
    Screen.MousePointer = vbHourglass
    Set objXL = New Excel.Application
    Set objWB = objXL.Workbooks.Add
    Set objWS = objWB.Worksheets(1)
    Set tmprs = New ADODB.Recordset
    n = 1
    posizione = 1
    objWS.Rows("1:1").Font.Bold = True
    objWS.Cells(n, posizione).Value = "Pippo" 'Scrivo Pippo nella cella 1:1
    posizione = posizione + 1
    objWS.Cells(n, posizione).Value = "Pluto" 'Scrivo Pluto nella cella 1:2
    posizione = posizione + 1
    StrSql = "select  ......." 'select su access dei dati che interessa
    tmprs.Open StrSql, DB, adOpenKeyset, adLockOptimistic 
    If Not tmprs.EOF And Not tmprs.BOF Then
        tmprs.MoveFirst
        While Not tmprs.EOF
            posizione = 1
            n = n + 1
            objWS.Cells(n, posizione).Value = tmprs!Nome_Campo
            posizione = posizione + 1
            objWS.Cells(n, posizione).Value = tmprs!Nome_Campo1
            tmprs.MoveNext
        Wend
        Screen.MousePointer = vbDefault
        objWS.Cells.EntireColumn.AutoFit
        objWB.SaveAs "C:\Nome_File.xls"
        objWB.Close
        objXL.Quit
        Set objWS = Nothing
        Set objWB = Nothing
        Set objXL = Nothing
        MsgBox "Dati estratti con successo.", vbInformation
    Else
        MsgBox "Non ci sono dati da estrarre", vbInformation
    End If
    Exit Sub
    Err_Excel:
    Screen.MousePointer = vbDefault
    MsgBox "Si è verificato un errore: " & Err.Description, vbCritical, "Errore"
    Exit Sub
    Resume 0
    End Sub
    Ciao
    Allejo

  4. #4
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    grazie mille! ho visto il codice solo ora..
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  5. #5
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    ciao!
    tra i componenti non trovo "Microsoft Excel Object library 9.0".......
    ho vb6 service pack 4...
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  6. #6
    Originariamente inviato da allejo

    Su Progetto->Riferimenti devi selezionare Microsoft Excel 9.0 Object o 8.0
    Riferimenti non Componenti.
    ...Terrible warlords, good warlords, and an english song

  7. #7
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    :tongue:
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.