Kennt jemand eine gute Bibliothek zum Lesen/Ändern von MS-Projektdateien?MS Projektbibliothek
Antwort
Ich weiß, dass es ein Beispiel im ILOG Gantt SDK gibt, das MS-Projektdateien lädt; Ich kann mich nicht erinnern, ob es auch spart, aber es könnte als Starter helfen.
Funktioniert Aspose Tasks nicht, was Sie wollen?
Was ist mit MS Project COM-Schnittstelle? Ich verwendete es, um einige Webberichte damit in der Vergangenheit zu machen ...
Für mich funktionierte die COM-Schnittstelle auch wie ein Charme. Es gibt ein paar Fallen, kümmere dich um die CultureInfo deines Threads, setze sie auf "en-US", es scheint ein ähnliches Problem wie der LCID-Fehler in Excel zu geben. Rufen Sie auch die Methoden der COM aus einem einzigen Thread auf.
Ich habe mir Ihr Profil angesehen und konnte nicht beurteilen, ob Sie mit COM unter .NET umgehen können oder nicht. Fügen Sie in unserem Projekt nur einen Verweis auf die COM hinzu, und dann sollten Sie in der Lage sein, die Methoden zu verwenden. Die MsProject-API ist ziemlich niedrig (Datenbank-orientiert), hat sich aber als ziemlich zuverlässig erwiesen (das war nicht der Fall, wenn ich die Excel-COM-API verwendet habe).
Ich würde diesen Weg gehen, weil Sie dann nicht auf eine Bibliothek von Drittanbietern angewiesen sind (nur auf MS) und Sie können alles tun, was Sie auch aus Makros heraus tun könnten. Andere Lösungen halten Sie möglicherweise davon ab, was von den SDKs implementiert wurde ...
Die COM-Schnittstelle ist eine gute Wette, wie andere bereits gesagt haben. Microsoft hat noch mehr Sachen here.
Das sagte, es könnte einfacher sein, zu verwenden, die vorgibt, eine robuste und offene API zum Bearbeiten verschiedener Arten von MS Project-Dateien bereitzustellen.
verwendenSie COM-Schnittstelle verwenden können, und Sie müssen einen Namespace "Microsoft.Office.Introp.MSProject"