Avatar billede jespersahner Nybegynder
03. marts 2003 - 16:31 Der er 9 kommentarer og
1 løsning

Anvendelse af ODBC-driver til Excel

Jeg forsøger at accesse Excel fra et andet program (SAS) via ODBC-driver'en til Excel. Det fungerer som udgangspunkt fint, men mit andet program kan kun skrive til et ikke åbent Excel-regneark. Kan dette være rigtigt?

Samme øvelse kan fint lade sig gøre vha. DDE (Dynamic Data Exchange), men DDE virker vist kun mellem Windows-baserede programmer, hvilket kan være en begrænsning.
Avatar billede dk_akj Nybegynder
03. marts 2003 - 16:36 #1
Ja, et excelark er skrivebeskyttet når det er åbnet.

//akj
Avatar billede jespersahner Nybegynder
03. marts 2003 - 16:39 #2
Men åbenbart ikke når man anvender DDE (?)
Avatar billede dk_akj Nybegynder
03. marts 2003 - 16:45 #3
Nej, det mener jeg faktisk at den skal være åben :-)

DDE er ved at blive udfaset af MS og mange andre, har du kigget på OLE som er afløseren ??

//Akj
Avatar billede jespersahner Nybegynder
03. marts 2003 - 16:55 #4
Det har jeg også hørt, så det kan være, at jeg skal kigge på OLE. Jeg har dog svært ved at forstå, at ODBC, som alt andet lige er en vidt udbredt teknik, ikke kan håndtere et åbent Excel-regneark (altså ikke fordi jeg ikke tror på dig :-)), når DDE nu kan.

Øvelsen går ud på at kalde et eksternt program fra Excel, som læser (parametre)fra Excel og skriver tilbage i Excel, og her havde jeg tænkt mig at anvende ODBC.
Avatar billede bak Forsker
03. marts 2003 - 18:22 #5
Det sidste burde da sagtens kunne lade sig gøre, altså fra excel at kalde SAS, men via MSQUERY med ODBC-driver med parametre og få returneret data.
Avatar billede b_hansen Novice
04. marts 2003 - 08:01 #6
Jeg ville osse gå den anden vej. Hvis du åbner din SAS-database fra Excel, får du ikke de nævnte problemer. Det må også gøre databehandlingen nemmere, da du så ikke er afhængig af at kalde eksterne programmer.
Avatar billede jespersahner Nybegynder
04. marts 2003 - 12:37 #7
Jeg tror, at det er rigtigt, at man kan lave en query fra Excel mod en SAS-database (man har så en SAS/Share-server kørende), men når jeg kalder SAS fra Excel er det ikke kun query's jeg er interesseret i men afvikling af et egentligt SAS-program, der læser fra Excel, regner og skriver tilbage i Excel.

Men man kunne måske knække opgaven i 2 bidder:
-Excel kalder SAS, som læser data fra Excel, foretager beregning og gemmer i en SAS-database
-Excel foretager query mod denne SAS-database

På denne måde er det altså ikke SAS, der skriver til Excel, men Excel der foretager query mod SAS.

Jeg skal måske have lidt hjælp til at foretage query's fra Excel, da jeg ikke er "Excel-haj". Kan I give mig et simpelt input evt. et link, der beskriver teknikken? (det er vel noget Visual Basic, der skal til (?))
Avatar billede b_hansen Novice
04. marts 2003 - 13:09 #8
Nu ved jeg ikke, hvilke beregninger du laver i SAS. Men det kunne måske være værd at undersøge, om det er nogle der kan laves i Excel, da du så kan køre det hele i én samlet session.

Men selvfølgelig, hvis der er tale om nogle langhårede statistikberegninger, så er SAS bedre. I så fald er din ide om at dele opgaven op i to bidder ret fornuftig.

Hvis det er tilfældet, vil jeg straks overlade scenen til bak, da han kan komme op med et løsningsforslag der langt bedre end mine.
Avatar billede jespersahner Nybegynder
04. marts 2003 - 17:15 #9
Takker! Der er tale om ekstremt langhårede beregninger, så SAS er afgjort værktøjet her. Herudover trækkes der på data, der naturligt ligger i SAS-miljøet. Man kunne selvfølgelig lave en egentlig SAS/Web-applikation (sådan nogle har jeg også kørende), men fordelen ved Excel her, at brugerne er vante med det. Hertil kommer at Excel er velegnet til meget præcist (vha. "peg og klik") at designe en præsentation, man kan lide.
Avatar billede jespersahner Nybegynder
23. november 2004 - 14:34 #10
Lukker spm.
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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