2010-01-26 11 views
8

Ho un sacco di dati in un database e voglio generare alcune tabelle in PowerPoint. Avevo iniziato a farlo manualmente, ma ho pensato che potevo semplicemente scrivere un codice per prelevare i miei dati dal database e inviarli su una diapositiva di PowerPoint.C'è un modo per automatizzare la generazione di diapositive di PowerPoint?

Qualche consiglio qui?

+5

Hai uno stagista a portata di mano? –

+0

prova www.pptxbuilder.com –

risposta

5

È certamente possibile automatizzare PowerPoint numerosi grazie l'utilizzo delle sue API XPCOM - (anche se, ogni volta che ho guardato per la documentazione sulle API COM per MS Office non l'ho trovato)

Ma, mi piacerebbe suggerisco che invece di creare diapositive di PowerPoint, hai creato presentazioni Open Document (file ISO 26300 - .ODT) - che sono facili da capire, analizzare e modificare programmaticamente -

. I file ODT sono il formato di presentazione predefinito per Open Office, Koffice e altri software per ufficio, e penso che Microsoft sia arrivata a supportarlo ormai (anche se hanno spinto ISO ad approvare le proprie specifiche proprietarie di un simile formato)

In ogni caso, la modifica dei contenuti di un file .odp è banale; il file ODP stesso è un archivio compresso, lo si decomprime e si modifica il file "contents.xml" al suo interno - la creazione di nuove diapositive è una questione di copia del nodo XML corrispondente a una diapositiva e modifica del testo desiderato - e imballare di nuovo tutto all'interno di un archivio zip.

+0

hai qualche esempio ?? – leora

+2

Powerpoint ha un'interfaccia COM, non XPCOM. Penso che XPCOM sia l'implementazione di COM di Mozilla e l'hanno integrato in Firefox se non sbaglio. Questo è completamente irrilevante per il powerpoint. Tornando alla domanda ... Sì, è abbastanza possibile generare presentazioni powerpoint a livello di codice, usando jscript o vbscript. Microsoft lo chiama "automazione" e il moniker COM da cercare è "Application.Powerpoint". – Cheeso

+0

Grazie a @Cheeso. (corretto il write-up) – jsbueno

0

Probabilmente la via più facile da prendere sarebbe utilizzare Excel per estrarre i dati e quindi incorporare il foglio di calcolo in PowerPoint.

2

PowerPoint ha accesso a VBA giusto? (It does, I checked) Quindi, dovresti essere in grado di automatizzare la generazione in questo modo. Ho fatto questo abbastanza estensivamente, ma in un documento di Excel. Non l'ho mai provato con il power point.

Il problema diventa ora un investimento nel tempo? Scopri come farlo con VBA o farlo manualmente ... Se questo potrebbe essere una cosa comune, ti suggerirei di imparare come farlo tramite VBA. In generale, ho trovato che automatizzare Excel con VBA non era troppo difficile una volta capito le basi. Il tempo risparmiato è stato sicuramente la pena a lungo termine.

Infine, vorrei poter consigliare un libro per iniziare, ma ahimè, non ho mai pensato di provare questo, quindi non ho mai messo in qualsiasi momento nella ricerca di questo.

0

Penso che per quello che hai elencato ODT (o uno stagista di riserva) è la soluzione migliore. Soprattutto se hai solo bisogno di questo 1 o 2 volte e/o di come appare nel PPT finale non è importante.

Tuttavia, se questo diventa una situazione in cui si ha una logica complessa per ciò che viene tirato, o si vuole avere un controllo maggiore su come l'output appare e dare ai non programmatori la possibilità di creare/modificare i modelli utilizzati, quindi dare un'occhiata a Windward Reports (dichiarazione di non responsabilità - Sono il CTO di Windward). Con Windward puoi progettare report in PowerPoint che estraggono dati da origini dati multiple per generare il PowerPoint finale con i dati incorporati.

2
  • è possibile generare file Powerpoint con Apache POI (una libreria Java)
  • python-pptx è una libreria Python per la creazione e l'aggiornamento dei file di PowerPoint
  • OpenOffice ha un'interfaccia chiamata UNO con attacchi in diverse lingue
-1

Non sono riuscito a trovare una soluzione soddisfacente a questo problema, quindi ho sviluppato il mio.

Vedere Cloudmatica PowerPoint Generator. Combina un modello di diapositiva con dati tabulari per produrre output di PowerPoint e PDF.

È possibile copiare e incollare dati da un foglio di calcolo come Microsoft Excel o Fogli Google. Il modello di PowerPoint è una diapositiva con segnaposti per il contenuto. Il concetto è simile alla stampa unione. Tutta l'elaborazione viene eseguita sul cloud, quindi non c'è nulla da installare sul computer e non è necessario scrivere codice.

Spero che tu trovi utile.

+0

I collegamenti ad altri siti sono scoraggiati, in quanto possono cambiare in futuro. La disposizione generale del problema dovrebbe essere presentata nella risposta stessa. – Qirel

-1

Solo per una o due volte è possibile utilizzare excel. Inserire i dati in Excel e generare tabelle. Quindi copialo e incollalo nel tuo power point. Modo semplice ma non uno strumento preciso.

Problemi correlati