Domanda

Quali sono le mie opzioni per accedere a livello di codice a un file di Microsoft Project? Quali sono i pro e i contro di ogni approccio?

Fondamentalmente dovrò importare tutti i dati dal file in un'altra struttura di dati. L'uso degli assembly di interoperabilità di Office è basso nella scala delle preferenze.

È stato utile?

Soluzione

Ecco le opzioni:

  1. Interop (disordinato e orribilmente lento per grandi progetti)
  2. Salva il progetto in XML e lavora con esso (Disordinato)
  3. Salva il progetto nel database (questo è non pubblica ed è disponibile solo per il progetto 2003 - vedi ODBC opzione durante il salvataggio). l'ho visto usato molto nell'integrazione scenari
  4. Projette (commerciale, $ 10 per licenza)
  5. ILog Project Viewer (anche commerciale)

Altri suggerimenti

La libreria MPXJ ( mpxj.sf.net ) è disponibile in entrambe le versioni Java e .Net e ti consentirà per leggere e scrivere più formati di file di Microsoft Project utilizzando un'unica API coerente. Sono a conoscenza di prodotti commerciali che utilizzano senza problemi sia la versione Java che la versione .Net di MPXJ.

Disclaimer: sono il manutentore di MPXJ.

Puoi utilizzare Aspose.Tasks per .NET . Questo componente ti permette di lavorare con Microsoft Project file . A differenza di Office Interop, non è necessario che MS Office sia installato sul server. L'API è molto semplice e facile da usare. E fornisce un ricco set di funzionalità per leggere, modificare, scrivere e convertire file MPP.

Questo componente è un normale assembly .NET che può essere utilizzato con le applicazioni .NET. Funziona su qualsiasi sistema operativo Windows e anche in ambienti a 32/64 bit.

Divulgazione: lavoro come evangelista sviluppatore presso Aspose.

L'API di Microsoft Office fornisce l'accesso programmatico a MS Project. L'ho usato solo per Word ed Excel, quindi non so quanto sia ricca l'interfaccia - dovrai scavare su MSDN per scoprire cosa puoi e cosa non puoi fare.

Uno dei progetti Java nella mia azienda utilizza un prodotto commerciale di Aspose che consente alle applicazioni di manipolare documenti di Office incluso Project. Funziona bene per i loro scopi, ma ancora una volta lo hanno usato solo per Word ed Excel, quindi non posso offrire molti consigli su Project.

EDIT (2019) : posso confermare che è un prodotto molto capace.

Sourcefourge.net offre un componente in Java che può essere integrato con applicazioni .net per leggere file MPP fino a MPP 2007 il link è http://mpxj.sourceforge.net/getting-started.html

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