Domanda

Ho bisogno di trovare un modo per automatizzare il processo quando un utente carica un file di progetto Microsoft in un'applicazione Web che ho già creato. Il processo dovrà praticamente utilizzare il salvataggio come dal progetto per salvare in un file .csv in modo da poter utilizzare questo per importare i dati su un database SQL (è necessario per il report personalizzato che abbiamo già impostato utilizzando SQL). Ho bisogno di automatizzare questo processo perché riceverò tonnellate di file di progetto e se il processo è automatizzato, gli utenti saranno in grado di vedere immediatamente i risultati.

Fondamentalmente, esiste un modo per creare o eseguire un processo automatizzato che salverà questi file di progetto come file .csv? Anche se i file CSV non sono formattati correttamente, posso trovare un modo intorno a ciò, è necessario solo prenderli in file .csv.

Grazie.

Edit - L'unico modo in cui potevo pensare questo è seguire le istruzioni elencate di seguito, ma Dovrei quindi automatizzare un processo per aprire il file e premere Salva in modo da funzionare ... qualsiasi altro suggerimento?

http: / /social.technet.microsoft.com/forums/en-us/projectprofessional2010General/Thread/eeaA4CA15-0A0b-4C07-9989-87536b961385/

Modifica 2 - Anche esaminando modi usando Microsoft.Office.Interop.msProject ma non trovando fortuna.

Modifica 3 0 Ora usando MPXJ - L'unico problema che sto avendo è il seguente elencato di seguito. Conversione del loro esempio su VB.

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

L'errore è con enumbabbieCollection - Visual Studio non lo sta prendendo in mente come un tipo valido - tutto ciò che sto facendo male o dovrei sostituire?

È stato utile?

Soluzione

Se non si è sposati sull'utilizzo del progetto MS stesso per estrarre i dati dai file del progetto, è possibile considerare l'utilizzo del Libreria MPXJ.Ciò ti consentirebbe di scrivere una semplice utility per aprire i file MPP che ti viene assegnata, estrarre le voci di dati che ti interessano e scriverli direttamente sul tuo database (o un file CSV intermedio, come richiesto).MPXJ è disponibile in Giava Java e .NET, quindi puoi usare il tuo linguaggio preferito per fare il lavoro.

jon

P.S.Disclaimer: mantengo mpxj

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top