Avatar billede trayzor Nybegynder
14. februar 2003 - 22:23 Der er 10 kommentarer og
1 løsning

Opret en powerpoint præsentation baseret på en template (c#)

Heysa,

Jeg har lidt problemer med at tilføje en designtemplate til en powerpoint præsentation.

JEg har prøvet sådan her:

PowerPoint.Presentations objPresSet = app.Presentations;
PowerPoint._Presentation pres = objPresSet.Open(templatePath,
MsoTriState.msoFalse, MsoTriState.msoTrue, MsoTriState.msoTrue);

og sådan her:

pres.ApplyTemplate(templatePath);

Men ingen af dem virker tilsyneladende =/

Nogen ideer?

/Michael
Avatar billede burningice Nybegynder
15. februar 2003 - 00:33 #1
Avatar billede trayzor Nybegynder
15. februar 2003 - 01:08 #2
hmm... jaeh... men ved
objApp.ActivePresentation.ApplyTemplate(templatePath);

får jeg en fejl der siger at der ikke er valgt en aktiv præsentation... =/

(cyberfessor: dit nick passer vist udemærket til dig. Du er en rimelig vild hjælper herinde. Ihvertfald i mine spørgsmål).
Avatar billede burningice Nybegynder
15. februar 2003 - 14:40 #3
hmm... kan du så apply en template på dit præsentationsobject istedet for application ??

Njaa... jeg hjælper når jeg føler at jeg kan være til hjælp, og når jeg ellers har tid og lyst. Især lysten har været meget svingende på det sidste da jeg personligt synes at niveauet på eksperten har været faldende... Jeg har været med i lang lang tid, og har selv oplevet ligesom det "generationsskift" der har været, hvor det før i tiden var "eksperter" der spurgte "eksperter" hvor det efterhånden idag mere og mere er "newbies" der spørger "eksperter"... det er noget man bare må leve med og det går ikke altid lige godt ;)
Avatar billede trayzor Nybegynder
15. februar 2003 - 14:45 #4
Jeg skal gerne indrømme at jeg er C# noob... og at jeg så skal arbejde med et område der er så få andre der arbejder med gør det bare ret svært. Men man skal jo starte et sted...

Som du kan se ovenfor i det oprindelige spørgsmål har jeg prøvet at Apply en template på alle de måder jeg har set muligt. Men det giver bare ingen effekt. Jeg overser sikkert en ting et eller andet sted.
Avatar billede burningice Nybegynder
15. februar 2003 - 15:02 #5
hmm.. kan være det bare var mig der var heldig, men denne kode virker ellers fint, og den smider den rigtige template på uden problemer

            PowerPoint.ApplicationClass app = new PowerPoint.ApplicationClass();

            PowerPoint.Presentation pre = app.Presentations.Add(MsoTriState.msoTrue);
            pre.ApplyTemplate(@"E:\Microsoft\Office\Templates\Presentation Designs\Axis.pot");
            PowerPoint.Slide sli = pre.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);

            PowerPoint.Shape myTable = sli.Shapes.AddTable(3,3,100,100,150,150);

            myTable.Table.Cell(1,1).Shape.TextFrame.TextRange.Text = "hej med dig";
            myTable.Table.Columns.Item(2).Cells.Item(2).Shape.TextFrame.TextRange.Text = "hej med dig";

            pre.SaveAs("c:\\test.ppt", PowerPoint.PpSaveAsFileType.ppSaveAsPresentation, MsoTriState.msoTrue);

            pre.SlideShowSettings.Run();

som du kan se er det samme kode som sidst, har bare lige tilføjet følgende linje:

pre.ApplyTemplate(@"E:\Microsoft\Office\Templates\Presentation Designs\Axis.pot");


Ellers må jeg sige at c# er et godt sted at starte.. :) jeg har selv arbejdet med det i snart 3/4 år, så det begynder efterhånden at sidde fast ;) Når du siger at der er så få der arbejder med det, tænker du da på Powerpoint-programmering, eller c# ?
Avatar billede trayzor Nybegynder
15. februar 2003 - 15:07 #6
Det prøver jeg lige igen så...

Jeg mener C# kombineret med PowerPoint. Jeg har kun fundet små bidder og eksempler på nettet. og har ikke set nogen bøger der omhandler emnet.

Jeg har mine rødder i php og er for alvor først begyndt at kode C# for ~3 mdr siden. (fritid indtil for en uge siden).
Avatar billede trayzor Nybegynder
15. februar 2003 - 15:12 #7
Det virker ok... Et eller andet siger mig at den template jeg brugte var formateret forkert...

Jeg takker... Igen! =o)
Avatar billede burningice Nybegynder
15. februar 2003 - 15:16 #8
nu ved jeg ikke hvad du søger efter, men du skal ikke søge efter PowerPoint og c#, men PowerPoint og COM... Eneste grund til at du kan rode med powerpoint med c# er at der er lavet en såkaldt wrapper så du kan bruge COM-objecter fra c#-kode.

tag f.eks. bare det link jeg sendte dig (det er godt nok til office 97 fandt jeg ud af), men det er jo hele referencen til alle de metoder der er...

det her link er til PowerPoint XP http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbapp10/html/pptocObjectModelApplication.asp?frame=true og er måske lidt nemmere at gå til :)
Avatar billede trayzor Nybegynder
15. februar 2003 - 15:19 #9
Yderst nice!!! =o)

Hvad laver du de få timer om dagen hvor du ikke hjælper mig?
Avatar billede burningice Nybegynder
15. februar 2003 - 15:33 #10
trayzor>> hehe... tja... jeg går i skole (www.it-college.dk), har dog lige haft en uges vinterferie.
Ellers har jeg eget firma, sammen med to andre (jeg er programmør, den anden er designer, og den tredie er PR-mand). Jeg er i disse dage ved at lægge sidste hånd på et program vi har brugt det sidste halve år på at udvikle... i c# vel og mærke ;) Udover det laver vi hjemmesider (asp, asp.net, html, javascript, flash), så der er nok at se til.
Til sidst er der jo også alt det man laver i fritiden såsom eksperten, læser bøger, artikler og tutorials, www.itarkiv.dk og alt for meget andet ;)
Avatar billede trayzor Nybegynder
15. februar 2003 - 15:37 #11
Spændende... Tak for hjælpen endnu en gang. Rart med lidt backup! =o)
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