20 Stimmen

Programmatischer Zugriff auf eine Microsoft Project (MPP)-Datei von C# aus

Welche Möglichkeiten habe ich für den programmatischen Zugriff auf eine Microsoft Project-Datei? Was sind die Vor- und Nachteile der einzelnen Ansätze?

Ich muss im Grunde alle Daten aus der Datei in eine andere Datenstruktur importieren. Die Verwendung der Office Interop-Assemblies steht auf der Präferenzskala ganz unten.

14voto

Jon Iles Punkte 2429

Der MPXJ ( mpxj.sf.net ) ist sowohl in Java als auch in .Net erhältlich und ermöglicht es Ihnen, mehrere Microsoft Project-Dateiformate über eine einzige konsistente API zu lesen und zu schreiben. Mir sind kommerzielle Produkte bekannt, die sowohl die Java- als auch die .Net-Version von MPXJ ohne Probleme verwenden.

Haftungsausschluss: Ich bin der Betreuer von MPXJ.

8voto

Shahzad Latif Punkte 1398

Sie können verwenden Aspose.Tasks für .NET . Mit dieser Komponente können Sie Arbeit mit Microsoft Project-Dateien . Im Gegensatz zu Office Interop ist es nicht erforderlich, MS Office auf dem Server zu installieren. Die API ist sehr einfach und leicht zu bedienen. Und sie bietet eine Vielzahl von Funktionen zum Lesen, Bearbeiten, Schreiben und Konvertieren von MPP-Dateien.

Diese Komponente ist eine normale .NET-Assembly, die mit Ihren .NET-Anwendungen verwendet werden kann. Sie funktioniert auf jedem Windows-Betriebssystem und auch in 32/64-Bit-Umgebungen.

Offenlegung: Ich arbeite als Entwickler-Evangelist bei Aspose.

5voto

Rinat Abdullin Punkte 22138

Hier sind die Optionen:

  1. Interop (unübersichtlich und furchtbar langsam für große Projekte)
  2. Projekt in XML speichern und damit arbeiten (unordentlich)
  3. Projekt in der Datenbank speichern (das ist nicht veröffentlichen und ist nur für nur für Projekt 2003 - siehe ODBC Option beim Speichern). Ich habe gesehen, dass es viel in den Integrationsszenarien verwendet wird Szenarien
  4. Projette (kommerziell, $10 pro Lizenz)
  5. ILog-Projektbetrachter (auch kommerziell)

4voto

Rikalous Punkte 4466

Die Microsoft Office API bietet programmatischen Zugriff auf MS Project. Ich habe sie nur für Word und Excel verwendet und weiß daher nicht, wie umfangreich die Schnittstelle ist. Sie müssen sich auf MSDN ein wenig umsehen, um herauszufinden, was Sie tun können und was nicht.

Eines der Java-Projekte in meinem Unternehmen verwendet ein kommerzielles Produkt von Aspose die es Anwendungen ermöglicht, Office-Dokumente einschließlich Project zu bearbeiten. Es funktioniert gut für ihre Zwecke, aber auch hier haben sie es nur für Word und Excel verwendet, so dass sie nicht viel über Project sagen können.

EDIT (2019) : Ich kann bestätigen, dass es sich um ein sehr leistungsfähiges Produkt handelt.

1voto

Rajesh Punkte 11

Sourcefourge.net bietet eine Komponente in Java an, die in .net-Anwendungen integriert werden kann, um MPP-Dateien bis MPP 2007 zu lesen. Der Link lautet http://mpxj.sourceforge.net/getting-started.html

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X