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.

War es hilfreich?

Lösung

Hier sind die Optionen:

  1. Interop (chaotisch und schrecklich langsam für große Projekte)
  2. Speichern Projekt in XML und die Arbeit mit ihm (Unordentlich)
  3. 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
  4. Projette (kommerziell, $ 10 pro Lizenz)
  5. 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

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top