Toute façon d'automatiser le processus d'ouverture d'un fichier .mpp et de l'enregistrer en tant que .csv?

StackOverflow https://stackoverflow.com//questions/9671475

Question

J'ai besoin de trouver un moyen d'automatiser le processus lorsqu'un utilisateur télécharge un fichier de projet Microsoft vers une application Web que j'ai déjà créée. Le processus devra essentiellement utiliser l'enregistrement comme du projet pour enregistrer dans un fichier .csv afin que je puisse utiliser cela pour importer les données dans une base de données SQL (ceci est nécessaire pour les rapports personnalisés que nous avons déjà configuré à l'aide de SQL). J'ai besoin d'automatiser ce processus car je recevrai des tonnes de fichiers de projet et si le processus est automatisé, les utilisateurs pourront alors voir instantanément des résultats.

Fondamentalement, existe-t-il un moyen de créer ou d'exécuter un processus automatisé qui enregistre ces fichiers de projet sous forme de fichiers .csv? Même si les fichiers CSV ne sont pas formatés correctement, je peux trouver un moyen de contourner cela, il suffit de les obtenir dans les fichiers .csv.

merci.

Edit - Le seul moyen de penser à cela est de suivre les instructions énumérées ci-dessous, mais J'aurais alors besoin d'automatiser un processus d'ouverture du fichier et de saisir la sauvegarde afin que cela fonctionne ... toute autre suggestion?

http: / /social.technet.microsoft.com/forums/en-us/projectProfessional2010General/thread/eeA4CA15-0A0B-4C07-9989-87536B961385/

Edit 2 - Envisagez également de manière à utiliser Microsoft.Office.interop.msproject mais ne trouve pas de chance.

Edit 3 0 Maintenant, utilisez MPXJ - Le seul problème que je dois avoir est le suivant répertorié ci-dessous. Convertir leur exemple en vb.

Private Shared Function ToEnumerable(ByVal javaCollection As Collection) As EnumerableCollection
        Return New EnumerableCollection(javaCollection)
    End Function

L'erreur est avec EnumberaBlaCollection - Visual Studio ne le ramasse pas comme un type valide - tout ce que je fais mal ou devrait se substituer?

Était-ce utile?

La solution

Si vous n'êtes pas marié à utiliser MS Project lui-même pour extraire des données des fichiers de projet, vous pouvez envisager d'utiliser l'utilisation de la bibliothèque bibliothèque MPXJ.Cela vous permettrait d'écrire un utilitaire simple pour ouvrir les fichiers MPP que vous avez donnés, extrayez les éléments de données qui vous intéressent et écrivez-les directement sur votre base de données (ou un fichier CSV intermédiaire, selon les besoins).MPXJ est livré en Java et .NET SHAVORS, vous pouvez donc utiliser votre langue préférée pour faire le travail.

JON

P.s.Disclaimer: Je maintiens mpxj

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top