Converti MPP in CSV con Python | File MPP in CSV con Python

Un problema comune nella gestione dei dati di progetto è dover trattare con diversi formati di file. A volte, se stai utilizzando file creati nel formato di Microsoft Project, potrebbe essere necessario convertire un file MPP in formato CSV per una manipolazione dei dati più semplice. Microsoft Project utilizza il formato di file MPP per memorizzare piani, orari, attività, timeline, risorse e il piano di gestione del progetto complessivo. Tuttavia, il formato CSV è più universale e facile da importare in altre applicazioni per fogli di calcolo. In questo post del blog, impareremo come convertire MPP in CSV con Python.

Questo articolo tratta i seguenti argomenti:

  1. Converti MPP in CSV utilizzando la libreria Python
  2. Converti MPP in CSV: Guida Passo-Passo
  3. Personalizza la Conversione di MPP in CSV con Python
  4. MPP in CSV: Cambiare la Vista
  5. MPP in CSV: Cambiare il Delimitatore
  6. Come Nascondere le Intestazioni delle Colonne?
  7. Risorse Gratuite

Libreria Python per Convertire MPP in CSV

Utilizzeremo la libreria Aspose.Tasks per Python per convertire i file MPP in formato CSV. È una libreria potente che consente di gestire compiti complessi di gestione dei progetti all’interno di Python.

Vantaggi dell’Utilizzo di Aspose.Tasks per Python

  • Facilità d’Uso: La libreria offre metodi semplici e intuitivi per lavorare con i file di progetto.
  • Funzionalità Completa: Aspose.Tasks supporta una vasta gamma di compiti di gestione dei progetti oltre alla conversione dei file.
  • Prestazioni: La libreria ottimizza le prestazioni per garantire una rapida ed efficiente elaborazione dei file.

Installazione di Aspose.Tasks per Python

Prima di passare al codice, prepariamo il nostro ambiente. Dovrai installare la libreria Aspose.Tasks nel tuo ambiente Python. Puoi scaricare il pacchetto da download oppure installarlo direttamente da PyPI eseguendo il seguente comando pip nella tua console:

pip install aspose-tasks

Converti MPP in CSV: Guida Passo-Passo

1. Importa le librerie necessarie

Prima di tutto, importa le librerie necessarie per il processo di conversione.

import aspose.tasks as tasks

2. Carica il file MPP

Successivamente, carica il file MPP utilizzando la classe Project della libreria. Assicurati di avere il file MPP pronto nella tua directory di lavoro.

project = tasks.Project("sample.mpp");

3. Esporta MS Project in CSV

Infine, salva il progetto come file CSV utilizzando il metodo save().

project.save("sample_out.csv", tasks.saving.SaveFileFormat.CSV);

Ecco fatto! Abbiamo convertito con successo il file MPP in formato CSV utilizzando Aspose.Tasks per Python.

Codice Completo per la Conversione di File MPP in CSV

Ecco il codice completo che mostra come convertire MPP in CSV con Python.

Converti File MPP in CSV usando Python

Converti File MPP in CSV usando Python.

Personalizza la Conversione di MPP in CSV con Python

Aspose.Tasks fornisce la classe CsvOptions per convertire i file MPP con impostazioni non predefinite. Questa classe consente di specificare opzioni aggiuntive durante la visualizzazione delle pagine del progetto in formato CSV.

Personalizza la conversione del file MPP in CSV utilizzando la classe CsvOptions seguendo questi passaggi:

  1. Carica il file MPP utilizzando la classe Project.
  2. Crea un’istanza della classe CsvOptions.
  3. Dopo di che, definisci le opzioni CSV, come text_delimiter, ecc.
  4. Infine, salva il progetto come file CSV utilizzando il metodo save(). Prende il percorso del file CSV di output e le CsvOptions come argomenti.

Il seguente codice di esempio mostra come convertire un file MPP in CSV con impostazioni personalizzate in Python.

MPP in CSV: Cambiare la Vista

Quando converti i file MPP in formato CSV, la vista predefinita che determina le intestazioni delle colonne è la vista Gantt Chart. Tuttavia, se desideri controllare quali colonne esportare, modificare la proprietà DataCategory altererà la vista. Questo ti permette di configurare nuove prospettive e affinare l’output per soddisfare le tue esigenze.

Possiamo personalizzare facilmente la vista seguendo i passaggi menzionati in precedenza. Dobbiamo solo specificare la proprietà data_category, come mostrato nel codice sottostante:

MPP in CSV: Cambiare il Delimitatore

CSV è un formato di dati basato su testo dove i delimitatori separano i campi dei dati. Possiamo personalizzare questo delimitatore impostando la proprietà TextDelimiter su una delle seguenti opzioni:

  • Virgola;
  • Punto e virgola (predefinito);
  • Spazio;
  • Tabulazione.

Puoi trovare descrizioni di queste opzioni nell’enumerazione CsvTextDelimiter. Possiamo impostare il delimitatore seguendo i passaggi menzionati in precedenza. Dobbiamo semplicemente specificare la proprietà text_delimiter per dividere i campi dei dati, come illustrato nel codice sottostante:

MPP in CSV: Come Nascondere le Intestazioni delle Colonne?

Quando converti in CSV, le intestazioni delle colonne vengono esportate per impostazione predefinita. Se desideri nascondere le intestazioni delle colonne, utilizza semplicemente la proprietà IncludeHeaders per sopprimere la loro esportazione. Questo ti consente di personalizzare l’output CSV per soddisfare meglio le tue esigenze.

Ottieni una Licenza Gratuita

Per favore, ottieni una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Convertitore Python MPP in CSV: Risorse Gratuite

Oltre alla conversione dei file MPP in CSV con Python, esplora varie altre funzionalità dell’API utilizzando le seguenti risorse:

Conclusione

Convertire MPP in CSV con Python è piuttosto semplice, come spiegato sopra in questo articolo. Puoi utilizzare Aspose.Tasks per Python per esportare i dati da MS Project in formato CSV. Seguendo i passaggi descritti qui, puoi gestire efficacemente i tuoi dati di progetto e garantire un’integrazione e analisi fluide su diverse piattaforme.

Sentiti libero di esplorare altri prodotti di Aspose. Se hai domande o hai bisogno di assistenza, non esitare a contattarci nel nostro forum di supporto gratuito.

Vedi Anche