Avatar billede nzc Nybegynder
06. april 2004 - 19:49 Der er 17 kommentarer og
1 løsning

Åben fil i Excel

Hej!

Jeg ville lige høre om der var nogen der ved hvordan jeg starter Excel op og åbner i fil deri? Altså når jeg trykker på en knap i min app så starter Excel op med den ønskede fil.

NZC
Avatar billede arne_v Ekspert
06. april 2004 - 19:54 #1
Process.Start("C:\Program Files\Microsoft Office\Office\EXCEL.EXE " + filnavn);

eller

Process.Start("cmd /c " + filnavn);

ville  være mine bud.
Avatar billede arne_v Ekspert
06. april 2004 - 19:54 #2
Hov - dubler lige de \ eller brug @ i første forlag ...

:-)
Avatar billede nzc Nybegynder
06. april 2004 - 19:56 #3
Hvad nu hvis folk bruger dansk wingdows ?! Findes der ikke noget COM eller noget til Excel?
Avatar billede arne_v Ekspert
06. april 2004 - 19:58 #4
Det er et problem med den første, men den sidste burde virke på alle NT/2000/XP.
Avatar billede arne_v Ekspert
06. april 2004 - 19:59 #5
Hvis det skal virke på 98/ME skal du lave et native kald til ShellExeceute.
Avatar billede arne_v Ekspert
06. april 2004 - 20:00 #6
Hvis du vil have det mere integreret f.eks. vist i en del af din applikation,
så skal du bruge et eller andet smart Excel komponent.

Og så er min viden sluppet op.
Avatar billede nzc Nybegynder
06. april 2004 - 21:09 #7
Det virker ikke arne_v :( den vil ikke åbne excel
Avatar billede nzc Nybegynder
06. april 2004 - 21:12 #8
An unhandled exception of type 'System.ComponentModel.Win32Exception' occurred in system.dll

Additional information: The system cannot find the file specified

fejlen opstår ved Process.Start(@"C:\Program Files\Microsoft Office\Office\EXCEL.EXE");
Avatar billede arne_v Ekspert
06. april 2004 - 21:15 #9
Har du prøvet den anden  med "cmd /c" ?
Avatar billede arne_v Ekspert
06. april 2004 - 21:19 #10
Den angivne kommando virker iøvrigt hos mig, men der er nok et eller andet
med den sti.

Prøv med
  "cmd /c " + filnavn
Avatar billede nzc Nybegynder
06. april 2004 - 21:22 #11
ahh fejlpaste

Det er filen jeg vil ha den til at åbne der gir probs

Process.Start(@"C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE C:\log.html");
Avatar billede nzc Nybegynder
06. april 2004 - 21:22 #12
hvis jeg ikke har filnavnet med så åbner excel sig, men hvis det er med så går det galt
Avatar billede arne_v Ekspert
06. april 2004 - 21:24 #13
Det er mig som er en spade.

Det skal gøres som:

        string f = @"C:\Book1.xls";
        Process.Start("cmd", "/c " + f);
Avatar billede arne_v Ekspert
06. april 2004 - 21:24 #14
Eller:

Process.Start(@"C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE", @"C:\log.html");

argumenter i et separat argument !
Avatar billede nzc Nybegynder
06. april 2004 - 21:25 #15
men hva så når det ikke er en xls fil jeg vil åbne ? :(
Avatar billede nzc Nybegynder
06. april 2004 - 21:26 #16
ok :) prøver :)
Avatar billede nzc Nybegynder
06. april 2004 - 21:26 #17
Der var den :)

Mange tak :)
Avatar billede arne_v Ekspert
06. april 2004 - 21:27 #18
Den helt store fordel med "cmd /c" er at den åbner filen med det program som
er associeret fil typen i Windows.
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