2009-04-15 3 views
2

Existe-t-il un moyen de lire et d'écrire les données à partir d'un fichier Microsoft Project 2007 mpp? J'ai une application qui lit et écrit des données à partir d'un fichier de base de données d'accès Project 2003. Pour que cela fonctionne, je d'abord enregistrer le fichier Project 2003 mpp en tant que base de données Access et mon code peut ensuite lire et écrire dans la base de données Access. Mais Project 2007 ne vous permet pas d'enregistrer en tant que fichier de base de données Access. Je me demandais s'il y a une autre méthode pour obtenir les données?Lecture et écriture dans un Microsoft Project 2007 à partir de C#

Répondre

2

Vous pouvez utiliser le .NET Office Interop pour travailler avec Microsoft Project 2007.

+0

Merci. J'avais cherché google en utilisant la phrase de recherche "lire le projet 2007 dans le code" qui renvoie indésirable – Asif

+0

Malheureusement, la bibliothèque liée a été retiré. –

+0

Il semble que le lien ait été déplacé ici - vous avez besoin de l'installation de Project 2007 pour l'installer: http://www.microsoft.com/download/fr/confirmation.aspx?id=18346 La liste complète des interops semble être ici: http : //msdn.microsoft.com/en-us/library/kh3965hw.aspx –

0

Vous pouvez utiliser l'interface Project Server (PSI) pour y parvenir. Il y a un SDK complet disponible:

http://msdn.microsoft.com/en-us/library/ms512767.aspx

Vérifiez la section sur la base de données de reporting ainsi:

http://msdn.microsoft.com/en-us/library/ms510779.aspx

Bien sûr, vous pouvez toujours utiliser le modèle d'objet, mais vous voir les problèmes de performance lors de l'accéssage des données chronologiques. La base de données de reporting dénormalise toutes les données temporelles dans des vues très faciles à interroger.

Colby Afrique http://colbyafrica.blogspot.com

+0

Merci. Je ne l'ai pas encore examiné mais je suppose, en fonction du nom, que cela vous permet d'accéder à Project Server? Je suis intéressé par l'accès aux fichiers mpp produits par la version desktop. – Asif

1

Vous pouvez trouver MPXJ utile. Il vous permettra de lire des fichiers MPP, et une variété de formats de fichiers à partir du projet et d'autres applications de planification. Il vous permettra d'enregistrer vos données en tant que fichiers MPX ou MSPDI si vous souhaitez le relire dans Project.

Jon

p.s.

Clause de non-responsabilité: Je maintiens MPXJ.

1

Aspose.Tasks for .NET vous permet de read and write data to Microsoft Project 2007. Les opérations de lecture et d'écriture de données peuvent être effectuées facilement en utilisant l'API simple de ce composant. En outre, il ne nécessite pas l'installation de MS Office sur la machine exécutant votre application.

Divulgation: Je travaille comme développeur évangéliste chez Aspose.

0

Je suggère fortement d'utiliser le modèle d'objet MS Project. J'ai récemment développé un addin MS Project, où j'avais importé/exporté depuis MS Project.

Je fournis un exemple ci-dessous en C#.

MSProject.Tasks tasks = Globals.ThisAddIn.ProjectApp.ActiveProject.Tasks; 

for (int TaskNo = 1; TaskNo <= tasks.Count; TaskNo++) 
{ 
    string TaskName; 
    TaskName = tasks[TaskNo].Name; 

// more code 

} 
Questions connexes