Pregunta

Necesito encontrar una manera de automatizar el proceso cuando un usuario cargue un archivo de proyecto de Microsoft a una aplicación web que ya he creado. El proceso deberá utilizar básicamente la Guardar a partir del proyecto para guardar en un archivo .csv para que pueda usarlo para importar los datos a una base de datos SQL (esto se necesita para los informes personalizados que ya hemos configurado usando SQL). Necesito automatizar este proceso porque recibiré toneladas de archivos de proyectos, y si el proceso está automatizado, los usuarios podrán ver instantáneamente los resultados.

Básicamente, ¿existe alguna forma de crear o ejecutar un proceso automatizado que guardará estos archivos de proyecto como archivos .csv? Incluso si los archivos CSV no están formateados correctamente, puedo encontrar un camino alrededor de eso, solo debe recibirlos primero en archivos .csv.

gracias.

Editar: la única forma en que podría pensar esto es seguir las instrucciones que se enumeran a continuación, pero Entonces, necesitaría automatizar un proceso para abrir el archivo y presionar GUARDAR para que esto funciona ... ¿Alguna otra sugerencia?

http: / /social.technet.microsoft.com/forums/en-us/projectprofessional2010general/thread/eea4ca15-0A0B-4C07-9989-87536B961385/

Editar 2: también busca formas de usar Microsoft.Office.interop.msproject pero no encontrar ninguna suerte.

Editar 3 0 Ahora usando MPXJ, el único problema que estoy teniendo es lo siguiente que se encuentra a continuación. Convertir su ejemplo a vb.

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

El error está con EABERBLECOLECTION - Visual Studio no lo está escogiendo como un tipo válido: ¿nada que estoy haciendo mal o debería sustituir?

¿Fue útil?

Solución

Si no se bateó para usar MS Project en sí mismo para extraer datos de los archivos del proyecto, podría considerar usar la MPXJ Library.Esto le permitiría escribir una utilidad simple para abrir los archivos MPP que le dan, extraer los elementos de datos que le interesan y escribirlos directamente en su base de datos (o un archivo CSV intermedio, según sea necesario).MPXJ viene en sabores de Java y .NET, por lo que puede usar su idioma preferido para hacer el trabajo.

jon

P.s.Descargo de responsabilidad: Mantengo MPXJ

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