Avatar billede blazer Nybegynder
15. april 2001 - 16:34 Der er 7 kommentarer og
2 løsninger

Lav excel fil

JEg skal bruge et komplet eksempel på at generere en excel fil og skrive nogle data i den...
Avatar billede cstern Nybegynder
15. april 2001 - 16:45 #1
Avatar billede blazer Nybegynder
15. april 2001 - 17:07 #2
wolla..prøv liiiige at skyde gråspurve med kanoner...havde sq forestillet mig noget ole/active x pis..men..hey det pis virker vist...jeg tjekker d lige ud...så hvis det dur får du points!
Avatar billede blazer Nybegynder
15. april 2001 - 17:43 #3
sorry dude...resulterer i excel crash når jeg prøver at åbne den genererede fil :(
Avatar billede cstern Nybegynder
15. april 2001 - 18:01 #4
Har du husket at definere kolonnerne?
Avatar billede cstern Nybegynder
15. april 2001 - 18:08 #5
tdaugaard har lavet noget kode for mig og der havde vi akkurat det problem du her nævner - løsningen skulle findes i, at der blev forsøgt skrevet en værdi i en kolonne som ikke eksisterede, så at sige. tdauggard kan sikkert komme med en bedre forklaring - og derved gøre sig fortjent til halvdelen af pointene...
Avatar billede rennebo Nybegynder
15. april 2001 - 19:01 #6
Her er en mulighed der virker:
*******************

Option Explicit
Private exlObj As Excel.Application
Private wb As Excel.Workbook
Private ws As Excel.Worksheet

Private Sub Command1_Click()
    Dim c As Long \' kolonne nummeret
    Dim r As Long \' række nummeret
   
    For c = 1 To 10
        ws.Cells(c, r).Value = \"Min Værdi - \" & c & \"-\" & r
    Next
End Sub

Private Sub Form_Load()
    Set exlObj = New Excel.Application
   
    \' Brug følgende linje til at gøre excel enten synlig eller usynlig
    exlObj.Visible = False
   
    Set wb = exlObj.Workbooks.Add
    Set ws = wb.ActiveSheet
   
End Sub

Private Sub Form_Unload(Cancel As Integer)
    wb.Close
    Set wb = Nothing
    exlObj.Quit
    Set exlObj = Nothing
End Sub

*************
Ps: Husk lige at inkludere Microsoft Excel Object 9.0 i dit projekt.
Avatar billede rennebo Nybegynder
15. april 2001 - 19:08 #7
Oops.... Rettelse
Komponenten hedder \"Microsoft Excel 9.0 Object Library\"

Hvis du vil gemme din excel fil tilføjer du bare

wb.SaveAs \"MinFil.xls\"

i bunden af Command1_Click
Avatar billede rennebo Nybegynder
15. april 2001 - 19:12 #8
Damn.... Jeg må være ved at blive gammel *GG*

Der mangler selvfølgelig en for løkke på r, altså:

*************

Option Explicit
Private exlObj As Excel.Application
Private wb As Excel.Workbook
Private ws As Excel.Worksheet

Private Sub Command1_Click()
    Dim c As Long \' kolonne nummeret
    Dim r As Long \' række nummeret
   
    For c = 1 To 10
        For r = 1 To 10
        ws.Cells(c, r).Value = \"Min Værdi - \" & c & \"-\" & r
        Next
    Next
   
    wb.SaveAs \"MinFil.xls\"
End Sub

Private Sub Form_Load()
    Set exlObj = New Excel.Application
   
    \' Brug følgende linje til at gøre excel enten synlig eller usynlig
    exlObj.Visible = False \' Usynlig
   
    Set wb = exlObj.Workbooks.Add
    Set ws = wb.ActiveSheet
   
End Sub

Private Sub Form_Unload(Cancel As Integer)
    wb.Close
    Set wb = Nothing
    exlObj.Quit
    Set exlObj = Nothing
End Sub

*************

:o)
Avatar billede blazer Nybegynder
15. april 2001 - 20:21 #9
fik sq csterns til at du :)

sq bare smårettes lidt :)

thx 4 hjælpen all!

håber pointfordelinggen er fair...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester