2010-01-26 10 views
8

Mam pęczku danych w bazie danych i chcę wygenerować niektóre tabele w programie PowerPoint. Zacząłem robić to ręcznie, ale myślałem, że może być sposób, w jaki mogę po prostu napisać kod, aby pobrać moje dane z bazy danych i wypisać je na slajdzie PowerPoint.Czy istnieje sposób automatyzacji generowania slajdów PowerPoint?

Wszelkie porady tutaj?

+5

Czy masz stażystę pod ręką? –

+0

wypróbuj www.pptxbuilder.com –

Odpowiedz

5

Można oczywiście zautomatyzować PowerPoint koryta wykorzystanie jej XPCOM API - (choć za każdym razem szukali dokumentacji na API COM dla MS Office nie znalazłem go)

Ale ja sugerujemy, że zamiast tworzyć slajdy PowerPoint, tworzyłeś prezentacje Open Document (ISO 26300 - pliki .ODT) - które są łatwe do rozebrania, parsowania i edycji programowo -

. Pliki TXOD to domyślny format prezentacji Open Office, Koffice i inne oprogramowanie biurowe, i myślę, że Microsoft przyszedł już teraz, aby go wspierać - (chociaż popchnęli oni ISO do zatwierdzenia własnej zastrzeżonej specyfikacji podobnego format)

W każdym razie edytowanie zawartości pliku .odp jest banalne; sam plik ODP jest spakowanym archiwum, rozpakowujesz go i edytujesz w nim plik "contents.xml" - tworzenie nowych slajdów to kwestia kopiowania węzła XML odpowiadającego slajdzie i edycji żądanego tekstu - i zapakuj wszystko do archiwum zip.

+0

czy masz jakieś przykłady? – leora

+2

Powerpoint ma interfejs COM, a nie XPCOM. Myślę, że XPCOM jest wersją COM przeglądarki Mozilli i jeśli się nie mylę, wbudowała ją w Firefoksa. To zupełnie nie dotyczy Powerpoint. Wracając do pytania ... Tak, jest całkiem możliwe programowe generowanie prezentacji PowerPoint, używając jscript lub vbscript. Microsoft nazywa to "automatyzacją", a moniker COM do wyszukania to "Application.Powerpoint". – Cheeso

+0

Dzięki @Cheeso. (poprawiono zapis) – jsbueno

0

Prawdopodobnie najłatwiejszą drogą do wykonania byłoby użycie programu Excel do wyodrębnienia danych, a następnie osadzenia arkusza kalkulacyjnego w programie PowerPoint.

2

PowerPoint ma dostęp do VBA, prawda? (It does, I checked) Więc powinieneś być w stanie zautomatyzować generowanie w ten sposób. Zrobiłem to dość szeroko, ale w dokumencie programu Excel. Nigdy nie próbowałem tego z power pointem.

Problem staje się teraz jedną z inwestycji czasu? Dowiedz się, jak to zrobić z VBA lub zrobić to ręcznie ... Jeśli to może być powszechna rzecz, sugeruję, aby nauczyć się, jak to zrobić za pomocą VBA. Ogólnie rzecz biorąc, stwierdziłem, że automatyzacja programu Excel przy pomocy VBA nie była zbyt trudna, gdy zrozumiałeś podstawy. Oszczędność czasu była zdecydowanie warta w dłuższej perspektywie.

Wreszcie, chciałbym móc polecić książkę, żeby zacząć, ale, niestety, nigdy nie rozważałem próbowania tego, więc nigdy nie pisałem o tym w żadnym momencie.

0

Myślę, że to, co wymieniono na liście ODT (lub stażysta zapasowy), jest najlepszym rozwiązaniem. Szczególnie jeśli potrzebujesz tego 1 lub 2 razy i/lub jak to wygląda w finale PPT nie jest ważne.

Jeśli jednak stanie się to sytuacją, w której masz złożoną logikę dla tego, co zostało wyciągnięte, lub chcesz mieć kontrolę nad sposobem wyświetlania danych wyjściowych i umożliwić programistom tworzenie/edytowanie używanych szablonów, następnie spójrz na Windward Reports (disclaimer - jestem CTO w Windward). Dzięki programowi Windward możesz tworzyć raporty w programie PowerPoint, które pobierają dane z wieloczęściowych źródeł danych, aby wygenerować ostateczny PowerPoint z włączonymi danymi.

2
  • można generować pliki PowerPoint z Apache POI (biblioteki Java)
  • python-pptx jest biblioteka Pythona do tworzenia i aktualizowania plików PowerPoint
  • OpenOffice posiada interfejs o nazwie UNO z powiązaniami w kilku językach
-1

Nie mogłem znaleźć satysfakcjonującego rozwiązania tego problemu, więc opracowałem własne.

Patrz: Cloudmatica PowerPoint Generator. Łączy on szablon slajdów z danymi tabelarycznymi, aby uzyskać wydruki PowerPoint i PDF.

Możesz kopiować i wklejać dane z arkusza kalkulacyjnego, takiego jak Microsoft Excel lub Arkusze Google. Szablon PowerPoint to slajd z symbolami zastępczymi dla treści. Koncepcja jest podobna do korespondencji seryjnej. Całe przetwarzanie odbywa się w chmurze, więc nie ma niczego do zainstalowania na komputerze i nie trzeba pisać kodu.

Mam nadzieję, że okaże się to przydatne.

+0

Odnośniki do innych stron są zniechęcane, ponieważ mogą się zmienić w przyszłości. Ogólny układ problemu powinien zostać przedstawiony w samej odpowiedzi. – Qirel

-1

Tylko raz lub dwa razy można użyć programu Excel. Umieść dane w Excelu i generuj tabele. Następnie skopiuj i wklej go w swoim punkcie mocy. Prosta droga, ale nie dokładne narzędzie.

Powiązane problemy