Avatar billede koppelgaard Praktikant
19. juli 2007 - 08:21 Der er 9 kommentarer og
1 løsning

Skrive data til Excel fra C#

Er det muligt at skrive data til Excel fra C#?

I VB kan man trække en ref. til Excel vha. et OLE-objekt.
Er noget lign. muligt her ?

Michael
Avatar billede groop Nybegynder
19. juli 2007 - 09:02 #1
Ja, det er muligt.
Jeg har lige fundet et par links. Hvis du ikke åbner Excel applikation fra dit programkode skal du først finde Excel applikationen i memory.

http://support.microsoft.com/kb/302096
http://davidhayden.com/blog/dave/archive/2006/05/26/2973.aspx
http://www.developerfusion.co.uk/show/4682/3/
http://www.codeproject.com/useritems/Write_Data_to_Excel_using.asp

Udover COM findes der også VSTO - Visual Studio Tools for Office. Det koster lidt men gør tingene en del nemmere (templates ect.). Held og lykke.
Avatar billede groop Nybegynder
19. juli 2007 - 09:05 #2
Det er ikke sikkert ovenstående virker 100%. Du nævner ikke hvilken Excel version du benytter.
Avatar billede koppelgaard Praktikant
19. juli 2007 - 09:38 #3
Fremravende!
Det er 2003 udgaven af Excel

Jeg har tester det i morgen, når jeg kommer på arbejde.
Hvis du  har arbejdet med det er det muligt, at jeg vender tilbage med et spørgsmål.

Vender tilbage
Avatar billede koppelgaard Praktikant
20. juli 2007 - 08:45 #4
Jeg har lige testet ref.http://support.microsoft.com/kb/302096.
Virker fint.

Jeg har endnu ikke haft tid til de andre ref.
Når jeg tester dem vil der så være muligt at :

Skrive til Excel uden at forlade ens C#-app og samtidig se resultatet.
Altså at man kan se Excel som et vindue i C#- applikationen?

Michael
Avatar billede groop Nybegynder
21. juli 2007 - 00:09 #5
Hm - Du mener embedde Excel i din egen applikation? Ja, det kan man godt.

Jeg faldt lige over et par eksempler som burde hjælpe dig på vej:
http://blogs.msdn.com/erikaehrli/archive/2005/08/26/hostofficeinnet.aspx - app control
http://www.codeproject.com/cs/miscctrl/AppControl.asp - app
http://www.codeproject.com/office/Embedding_Excel.asp - webmåde
http://www.codeproject.com/office/WordInDotnet.asp - godt nok word, men fremgangsmåden er næsten den samme, da det er office der er tale om.
Held og lykke.
Ps. Der tages forbehold for dårlig kode ect. Eksemplerne er blot inspiration.
Avatar billede koppelgaard Praktikant
22. juli 2007 - 14:30 #6
Tak for din fremravende hjælp! Sender du et svar ?
Avatar billede groop Nybegynder
22. juli 2007 - 19:02 #7
"This one is on me". Smid selv et svar og spar dine point :)
Avatar billede koppelgaard Praktikant
22. juli 2007 - 23:25 #8
Det var yderst gavmildt. Så for du karma i stedet!
Vil holder du øje med mit spørgsmål. Hvis jeg ikke kan knække nøden, hvor lille den end måtte synes at være, kunne du så for ekstra 100 (200  ialt) lave et par liniers kode?


Michael
Avatar billede groop Nybegynder
27. juli 2007 - 16:20 #9
Yep - Jeg skal nok holde øje.
Avatar billede koppelgaard Praktikant
11. oktober 2007 - 19:13 #10
Lukker
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