Pregunta

Necesito extraer datos de un archivo .mpp en la red y combinarlos con otros datos de varias bases de datos diferentes.La aplicación puede escribirse en Perl, VB6, VB.net o C# pero debe programarse fácilmente desde un servidor basado en Windows.

¿Qué recomendaría para extraer los datos de MS Project sin intervención del usuario?

¿Hay algún controlador ODBC disponible para MS Project?

¿Existe algún módulo (para Perl, VB, VB.net o C#) para abrir un .mpp y leer datos de actividad?

¿Fue útil?

Solución

Recomendaría usar MPXJ (mpxj.sf.net) para extraer datos de archivos de Microsoft Project.No se deje intimidar por el hecho de que originalmente era una biblioteca de Java: la versión actual de MPXJ incluye archivos .net dll nativos, así como el archivo JAR de Java original, gracias a la magia de IKVM.

Descargo de responsabilidad:Mantengo MPXJ.

Otros consejos

MPP tiene su propio modelo de objetos que se puede utilizar para acceder a los datos que contiene.La información debería estar disponible aquí: http://msdn.microsoft.com/en-us/office/aa905469.aspx

Espero que lo siguiente ayude...

http://www.codeproject.com/KB/cs/PrjXlsRpt.aspx

rgds

Para leer los datos MPP puede utilizar Aspose.Tareas para .NET.Este componente es un ensamblado .NET normal y se puede utilizar con cualquier aplicación .NET.Proporciona API simple para acceder a elementos y datos del proyecto.

Divulgación:Trabajo como desarrollador evangelista en Aspose.

Tengo la misma necesidad.Esto es lo que encontré hasta ahora.Existe un proveedor OLEDB para proyectos de Microsoft, hasta la versión MP 2007.Si lo busca en Google, hay suficientes sitios que citan la cadena de conexión, pero aquí está una cita:oconn.open "Provider = Microsoft.project.oledb.9.0;" & _ "Nombre del proyecto = C: SomePath myProject.mpp"

El problema con este enfoque parece ser que hay que instalar MS Project en el servidor.En cualquier caso, es una molestia y una imposibilidad para mí al utilizar un entorno de alojamiento.

Entonces estás listo para analizar .mpp.MPXJ es una biblioteca excelente, como sugiere un comentarista anterior, y puedo darme el lujo de esperar, así que estoy esperando que lancen la versión .NET.Si está decidido a hacerlo, obtenga el código y vea lo que están haciendo.Aparte de su código fuente/comentarios, no hay (que yo sepa) documentación del formato.

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