Pergunta

Quais são as minhas opções para acessar programaticamente um arquivo do Microsoft Project? Quais são os prós e contras de cada abordagem?

Eu basicamente precisa importar todos os dados do arquivo em outra estrutura de dados. Usando os assembies Escritório Interop é baixa na escala de preferências.

Foi útil?

Solução

Aqui estão as opções:

  1. Interop (confuso e terrivelmente lento para grandes projetos)
  2. Salvar projeto em XML e trabalhar com ele (Confuso)
  3. Salvar projeto no banco de dados (que é não publicar e está disponível para o projeto de 2003 apenas - veja ODBC opção ao salvar). Eu já vi isso sendo muito utilizada na integração cenários
  4. Projette (, US $ 10 por comercial licença)
  5. ILOG Project Viewer (também comercial)

Outras dicas

O MPXJ ( mpxj.sf.net ) biblioteca vem em Java e .Net sabores e permitirá que você a ler e formatos de arquivo de gravação múltipla Microsoft Project usando uma única API consistente. Estou ciente de produtos comerciais que utilizam tanto o Java e as versões Net de MPXJ sem quaisquer problemas.

Disclaimer: Eu sou o mantenedor de MPXJ

.

Você pode usar Aspose.Tasks para .NET . Este componente permite que você href="http://www.aspose.com/documentation/.net-components/aspose.tasks-for-.net/index.html" com o Microsoft Project arquivos . Ele não requer MS Office para ser instalado no servidor, ao contrário Escritório Interop. A API é muito simples e fácil de usar. E fornece um rico conjunto de recursos para ler, editar, escrever e arquivos convertido MPP.

Este componente é um assembly .NET normal, que pode ser usado com suas aplicações .NET. Ele funciona em qualquer sistema operacional Windows e em ambientes de 32/64-bit também.

Divulgação:. Trabalho eu como desenvolvedor evangelista em Aspose

O Microsoft Office API fornece acesso programático para MS Project. Eu só tê-lo usado para o Word e Excel, então eu não sei quão rica a interface é - você terá que fazer algumas escavações em torno da MSDN para descobrir o que você pode e não pode fazer.

Um dos projetos Java na minha empresa usa um produto comercial por Aspose que permite que os aplicativos para manipular documentos do Office, incluindo Project. Ele funciona bem para os seus fins, mas novamente, eles só tê-lo usado para o Word e Excel, portanto, não pode oferecer muitos conselhos sobre o Projeto.

EDIT (2019) :. Posso confirmar que é um produto muito capaz

Sourcefourge.net oferece um componente em Java que pode ser integrado com aplicativos .NET para ler arquivos MPP até MPP 2007, a ligação é http://mpxj.sourceforge.net/getting-started.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top