Acceda programáticamente a un archivo de Microsoft Project (MPP) desde C #

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

  •  03-07-2019
  •  | 
  •  

Pregunta

¿Cuáles son mis opciones para acceder mediante programación a un archivo de Microsoft Project? ¿Cuáles son los pros y los contras de cada enfoque?

Básicamente, necesitaré importar todos los datos del archivo a otra estructura de datos. El uso de los ensamblajes de interoperabilidad de Office es bajo en la escala de preferencias.

¿Fue útil?

Solución

Aquí están las opciones:

  1. Interoperabilidad (desordenado y terriblemente lento para grandes proyectos)
  2. Guarda el proyecto en XML y trabaja con él (desordenado)
  3. Guardar proyecto en la base de datos (eso es No publicando y está disponible. solo para el proyecto 2003 - ver ODBC opción mientras se guarda). lo he visto siendo utilizado mucho en la integración escenarios
  4. Projette (comercial, $ 10 por licencia)
  5. Visor de proyectos ILog (también comercial)

Otros consejos

La biblioteca MPXJ ( mpxj.sf.net ) está disponible en Java y .Net y le permitirá para leer y escribir múltiples formatos de archivo de Microsoft Project usando una única API consistente. Soy consciente de los productos comerciales que utilizan las versiones Java y .Net de MPXJ sin ningún problema.

Descargo de responsabilidad: soy el mantenedor de MPXJ.

Puede usar Aspose.Tasks para .NET . Este componente le permite trabajar con Microsoft Project archivos . No requiere que MS Office esté instalado en el servidor, a diferencia de Office Interop. La API es muy simple y fácil de usar. Y proporciona un amplio conjunto de funciones para leer, editar, escribir y convertir archivos MPP.

Este componente es un ensamblaje normal de .NET que se puede usar con sus aplicaciones .NET. Funciona en cualquier sistema operativo Windows y en entornos de 32/64 bits también.

Divulgación: trabajo como desarrollador de evangelización en Aspose.

La API de Microsoft Office proporciona acceso programático a MS Project. Solo lo he usado para Word y Excel, por lo que no sé cuán rica es la interfaz. Tendrá que investigar un poco en MSDN para descubrir qué puede y no puede hacer.

Uno de los proyectos Java en mi empresa utiliza un producto comercial por Aspose , que permite a las aplicaciones manipular documentos de Office, incluido Project. Funciona bien para sus propósitos, pero una vez más, solo lo han utilizado para Word y Excel, por lo que no pueden ofrecer muchos consejos sobre Project.

EDIT (2019) : Puedo confirmar que es un producto muy capaz.

Sourcefourge.net ofrece un componente en Java que puede integrarse con aplicaciones .net para leer archivos MPP hasta MPP 2007, el enlace es http://mpxj.sourceforge.net/getting-started.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top