Avatar billede nixon Juniormester
23. november 2002 - 16:34 Der er 7 kommentarer og
1 løsning

VC++ 6 output -> Excel

Håber der er nogen der har erfaring inde for dette område, og gerne vil bruge lidt tid på at hjælpe en nybegynder ..

Jeg har fået en opgave der hedder .. indsamel noget data og smid det ind i en EXCEL fil med evt med en graf ...

Er der nogen der ved om det er muligt ?? ..  f.eks hvis dataen er x{1,2,4,6,7,9,16} og y{1.2, 1.8 ,2.4 , 15}

Jeg har mulighed for at benytte mig af VC 6 mmeennn er ikke helt stærk i det ..

Jeg har læst i et tidliger spørgsmål at man bare kan lave det om til en *.DIF .. men den kan desværre ikke indeholde en graf ..

Evt hjælp til hvor jeg kan læse noget om emnet vil også være til stor hjælp .. bøger er også en mulighed.

på forhånd tak
NixoN
Avatar billede kaz911 Nybegynder
23. november 2002 - 16:49 #1
det nemmeste er vel bare at lave en komma sep. fil fra VC++?

x,y
1,1.2
2,1.8


Så længe du følger konsistent format - så kan excel læse det.
Avatar billede nixon Juniormester
23. november 2002 - 17:31 #2
men det få man jo ingen graf af :( ,,
Avatar billede kaz911 Nybegynder
23. november 2002 - 17:36 #3
Den laver man så i excel ;-) Hvis du vil ha' en graf i excel som opdateres med data fra en text fil - så skal du sætte tekst filen op som en data source - og så henter du data ind i excel via menuen "Data/Importer Eksterne Data"

Så når data er læst ind første gang laver du grafen. Næste gang du så indlæser data ind igen, opdateres grafen. Opdatering af data er nemt - man trykker bare på "Et-lille-rødt-udråbstegn" i Excel.

At lave en graf - og sende den til excel som grafik - der er lidt tosset. ;-)

mvh
Avatar billede kaz911 Nybegynder
24. november 2002 - 12:00 #4
Hejsa nixon - er du kørende - eller har du brug for mere hjælp?
Avatar billede nixon Juniormester
25. november 2002 - 10:05 #5
kaz911 >> Det er ikke godt nok, som jeg også skrev i starten kunne jeg bare lave en *.DIF fil hvis jeg ville havde nogle rækker med X og Y værdier .. men da jeg også gerne vil havde at der optræder en graf, muligvis skabt af en matematisk funktion mellem de to værdier, er det ikke godt nok ...

Jeg ved at VC6 indeholder muligheden for at kommunikere med Excel, jeg har bare ingen erfaring på området :(
Avatar billede soepro Nybegynder
25. november 2002 - 11:08 #6
nixon >> Du skal bruge DDE (eller er det OLE) - dvs. muligheden for "styre" Excel direkte inde fra C++.

Jeg har fundet følgende eksempel omkring Word - du må kunne brygge dit Excel ud fra det:

Variant V;

V = CreateOleObject("Word.Basic");
V.Exec(Procedure("AppShow"));
V.Exec(Procedure("FileNew") << "Normal");
V.Exec(Procedure("Insert") << "Hello from Borland");

Humlen er at finde "navnene" på de Excel procedurer der skal udføres for at sætte dataene ind i arket og lave grafen - her kan du sikkert finde god støtte i at lave en makro-optagelse af hvad du laver, den vil afsløre procedure navnene.
Avatar billede nixon Juniormester
04. august 2003 - 13:09 #7
Det ende med at jeg ikke fik brug for funktionen, da opgaven gik til anden side ..

hvis i er venlig at ligge et svar, vil jeg honorer jer for jeres svar :D
Avatar billede soepro Nybegynder
05. august 2003 - 09:44 #8
Det var da en skam, at du ikke fik opgaven eller ? Jeg takker for evt. point
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