Avatar billede krukken Mester
13. august 2004 - 00:25 Der er 9 kommentarer og
1 løsning

Hvordan får man alle rækker med fra et excel-dokument?

Jeg har følgende kode:
Excel.Workbook theWorkbook =
                    ExcelObj.Workbooks.Open(
                    openFileDialog1.FileName, 0, true, 5,
                    "", "", true, Excel.XlPlatform.xlWindows, "\t",false, false,
                    0, true,true,true);

                // get the collection of sheets in the workbook
                Excel.Sheets sheets = theWorkbook.Worksheets;

                // get the first and only worksheet from the collection
                // of worksheets
                Excel.Worksheet worksheet =  (Excel.Worksheet)sheets.get_Item(1);

                for (int i = 1;/*HVAD SKAL DER STÅ HER*/.; i++)
                {
   
Hvad skal der indsætte i for-sætningen for at få alle rækker med?               
                }
Avatar billede wisen Nybegynder
13. august 2004 - 08:01 #1
Et Excel ark kan så vidt jeg husker ha' lidt over 65000 rækker - men der er jo typisk ikke data i dem alle...
Avatar billede wisen Nybegynder
13. august 2004 - 08:03 #2
... 65535 rækker helt præcist :)
Avatar billede krukken Mester
13. august 2004 - 10:29 #3
Ja nemlig ja. Jeg har fået hentet dem alle ind. Men jeg vil kun have de rækker hvor der står noget i. Kan du hjælpe mig med det?
Avatar billede wisen Nybegynder
13. august 2004 - 10:40 #4
.. der findes en UsedRange property - mon ikke den kan bruges (har ikke prøvet det :)

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/office97/html/web/004.asp
Avatar billede krukken Mester
13. august 2004 - 10:59 #5
Det kan godt være. Men hvad skal der står der hvor jeg har anført det?
Avatar billede wisen Nybegynder
13. august 2004 - 11:12 #6
Det er så vidt jeg ved noget med at du på "UsedRange" kan få en "fra række" og "til række"
Avatar billede krukken Mester
13. august 2004 - 11:16 #7
Det kan godt være. Men hvad skal der står der hvor jeg har anført det?
Avatar billede krukken Mester
13. august 2004 - 14:50 #8
Jeg har selv fundet ud at det - hvis man bruger worksheet.UsedRange.Rows.Count får man de antal rækker som der faktisk er udfyldt.
Avatar billede wisen Nybegynder
16. august 2004 - 08:52 #9
.. var det ikke mere eller mindre det som jeg svarede ?
Avatar billede krukken Mester
16. august 2004 - 09:48 #10
Spørgsmålet gik på *HVAD SKAL DER STÅ HER*/? Og du svarede først "Et Excel ark kan så vidt jeg husker ha' lidt over 65000 rækker - men der er jo typisk ikke data i dem alle" og derefter: "Det er så vidt jeg ved noget med at du på "UsedRange" kan få en "fra række" og "til række"". Hvis du kan læse svaret direkte derfra - så skal du nok få pointene.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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