Programmatische Zugriff auf eine Microsoft Project (MPP) Datei von C #
-
03-07-2019 - |
Frage
Was sind meine Optionen für programmatisch eine Microsoft Project-Datei zugreifen? Was sind die Vor- und Nachteile der einzelnen Ansätze?
Ich muß grundsätzlich alle Daten aus der Datei in einer anderen Datenstruktur importieren. das Office-Interop assembies Verwendung von niedrig auf der Präferenzskala.
Lösung
Hier sind die Optionen:
- Interop (chaotisch und schrecklich langsam für große Projekte)
- Speichern Projekt in XML und die Arbeit mit ihm (Unordentlich)
- Projekt speichern in der Datenbank (das ist nicht veröffentlicht und es ist verfügbar nur für Projekt 2003 - siehe ODBC Option beim Speichern). Ich habe es gesehen wobei eine Menge bei der Integration verwendet Szenarien
- Projette (kommerziell, $ 10 pro Lizenz)
- ILog Project Viewer (auch Gewerbe)
Andere Tipps
Die MPXJ ( mpxj.sf.net ) Bibliothek kommt in Java und .Net Aromen und ermöglicht es Ihnen, mehrere Microsoft Project-Dateiformate mit einem einzigen konsistenten API lesen und zu schreiben. Ich bin mir bewusst von kommerziellen Produkten, die sowohl die Java und .NET-Versionen von MPXJ ohne Probleme verwendet werden.
Disclaimer:. Ich bin der Maintainer von MPXJ
Sie können verwenden Aspose.Tasks für .NET . Diese Komponente ermöglicht Ihnen href="http://www.aspose.com/documentation/.net-components/aspose.tasks-for-.net/index.html" rel="noreferrer"> Arbeit mit Microsoft Project . Dabei spielt es keine MS Office benötigt auf dem Server installiert werden, im Gegensatz zu Office-Interop. Die API ist sehr einfach und leicht zu bedienen. Und es bietet eine breite Palette an Funktionen zum Lesen, Bearbeiten, Schreiben und konvertieren MPP-Dateien.
Diese Komponente ist eine normale .NET-Assembly, die mit Ihren .NET-Anwendungen verwendet werden kann. Es funktioniert auf jedem Windows-Betriebssystem und in 32/64-Bit-Umgebungen als auch.
Disclosure: Ich arbeite als Entwickler Evangelist bei Aspose
.Die Microsoft Office-API bietet programmatischen Zugriff auf MS Project. Ich habe es nur für Word und Excel, damit ich nicht wissen, wie reich die Schnittstelle ist - einige Graben um auf MSDN zu tun haben, um herauszufinden, was Sie können und was nicht.
Eine der Java-Projekte in meinem Unternehmen verwendet ein Handelsprodukt von Aspose , welche Anwendungen von Office-Dokumenten, einschließlich Projekt bearbeiten können. Es funktioniert gut für ihre Zwecke, aber auch hier haben sie nur verwendet es für Word und Excel so kann nicht viel Beratung über Projekt bieten.
EDIT (2019) . Ich kann bestätigen, dass es ein sehr fähiges Produkt ist
Sourcefourge.net bietet eine Komponente in Java, die mit .NET-Anwendungen integriert werden können MPP-Dateien bis zu MPP 2007 ist die Verbindung zu lesen http://mpxj.sourceforge.net/getting-started.html