Avatar billede Mads Larsen Nybegynder
13. marts 2009 - 14:11 Der er 3 kommentarer og
1 løsning

Læs textfil til Excel

Hej

Det jeg skal bruge er at den skal tage 65536 linjer, og smide dem ind i excel, når den har smidt dem ind skal den starte på nyt ark. Hvor den smider de næste 65536 ind.

  Dim i, ObjExcel, ObjWorkbook, oActive
        Dim Filnavn As String
        OpenFileDialog1.ShowDialog()

        Filnavn = OpenFileDialog1.FileName

        ObjExcel = CreateObject("EXCEL.APPLICATION")
        ObjWorkbook = ObjExcel.Workbooks.add()
        oActive = ObjWorkbook.ActiveSheet

        If My.Computer.FileSystem.FileExists(Filnavn) Then
            Dim sr As New System.IO.StreamReader(Filnavn)

            i = 1
            ObjExcel.Visible = True
            Dim AntalSheets
            AntalSheets = 1
   

            Do While sr.Peek >= 0
                If i = 65537 Then
                    AntalSheets = AntalSheets + 1
                    ObjWorkbook.Sheets.add()
                    ObjWorkbook.sheets("Ark" & AntalSheets).Select()
                    i = 1
                End If
                ObjWorkbook.ActiveSheet.Cells(i, 1) = sr.ReadLine
                i = i + 1
            Loop

            sr.Close()

Sådan her ser min kode ud, sådan som det er nu.

Den virker, men det går meget langsomt. Er der nogen måde jeg kan gøre den hurtigere?
Avatar billede aaberg Nybegynder
13. marts 2009 - 14:32 #1
Måske nemmere at opgradere til Excel 2007. Den har ikke begrænsningen på 64536 rows.
Avatar billede aaberg Nybegynder
13. marts 2009 - 14:33 #2
Jeg mener selvfølgelig 65536 rows!
Avatar billede Mads Larsen Nybegynder
13. marts 2009 - 14:51 #3
Ja, det ville være nemmere :) - men det koster jo desværre lidt mere end at lave et lille program :/
Avatar billede Mads Larsen Nybegynder
18. august 2010 - 13:58 #4
Programmet bliver ikke rigtig brugt mere.
Fandt aldrig en løsning til at gøre den hurtigere :)
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