
Ett vanligt problem inom projektdatahantering är att hantera olika filformat. Ibland, om du använder filer skapade i Microsoft Project-format, kan du behöva konvertera en MPP fil till CSV format för enklare datamanipulation. Microsoft Project använder MPP-filformatet för att lagra planer, scheman, uppgifter, tidslinjer, resurser och den övergripande projektledningsplanen. Men CSV-formatet är mer universellt och det är enkelt att importera till andra kalkylbladsapplikationer. I detta blogginlägg kommer vi att lära oss hur man konverterar MPP till CSV i Python.
Denna artikel täcker följande ämnen:
- Konvertera MPP till CSV med Python-biblioteket
- [Konvertera MPP till CSV: En steg-för-steg-guide][4]
- [Anpassa MPP till CSV-konvertering i Python][5]
- [MPP till CSV: Ändra vyn][6]
- [MPP till CSV: Ändra avgränsaren][7]
- [Hur man döljer kolumnrubriker?][8]
- [Gratis resurser][9]
Python-bibliotek för att konvertera MPP till CSV
Vi kommer att använda [Aspose.Tasks för Python][10] biblioteket för att konvertera MPP-filer till CSV-format. Det är ett kraftfullt bibliotek som möjliggör omfattande projektledningsuppgifter inom Python.
Fördelar med att använda Aspose.Tasks för Python
- Användarvänlighet: Biblioteket erbjuder enkla och intuitiva metoder för att arbeta med projektfiler.
- Omfattande funktionalitet: Aspose.Tasks stöder ett brett spektrum av projektledningsuppgifter utöver filkonvertering.
- Prestanda: Biblioteket optimerar prestanda för att säkerställa snabb och effektiv filbearbetning.
Installera Aspose.Tasks för Python
Innan vi dyker ner i koden, låt oss sätta upp vår miljö. Du behöver installera Aspose.Tasks-biblioteket i din Python-miljö. Vänligen [ladda ner paketet][11] från nedladdningar eller installera det direkt från [PyPI][12] genom att köra följande pip-kommando i din konsol:
pip install aspose-tasks
Konvertera MPP till CSV: En steg-för-steg-guide
1. Importera nödvändiga bibliotek
Först, importera de nödvändiga biblioteken för konverteringsprocessen.
import aspose.tasks as tasks
2. Ladda MPP-filen
Nästa steg är att ladda MPP-filen med hjälp av [Project][13] klassen från biblioteket. Se till att du har din MPP-fil redo i din arbetskatalog.
project = tasks.Project("sample.mpp");
3. Exportera MS Project till CSV
Slutligen, spara projektet som en CSV-fil med hjälp av save() metoden.
project.save("sample_out.csv", tasks.saving.SaveFileFormat.CSV);
Det är allt! Vi har framgångsrikt konverterat MPP-filen till CSV-format med hjälp av Aspose.Tasks för Python.
MPP-fil till CSV-konvertering: Komplett kod
Här är det kompletta kodexemplet som visar hur man konverterar MPP till CSV i Python.
# This code example demonstrates how to convert MPP to CSV. | |
# Load the input Project file | |
project = tasks.Project("Blank2010.mpp") | |
# Save as CSV | |
project.save("output.csv", tasks.saving.SaveFileFormat.CSV) |

Konvertera MPP-fil till CSV med Python.
Anpassa MPP till CSV-konvertering i Python
Aspose.Tasks tillhandahåller [CsvOptions][14] klassen för att konvertera MPP-filer med icke-standardinställningar. Denna klass låter dig specificera ytterligare alternativ när du renderar projekt sidor i CSV-format.
Anpassa MS Project MPP-fil till CSV-konvertering med hjälp av CsvOptions-klassen genom att följa dessa steg:
- Ladda MPP-filen med hjälp av Project klassen.
- Skapa en instans av CsvOptions klassen.
- Definiera CSV-alternativen, såsom text_delimiter, etc.
- Slutligen, spara projektet som en CSV-fil med hjälp av save() metoden. Den tar CSV-filens sökväg och CsvOptions som argument.
Följande exempel visar hur man konverterar en MPP-fil till CSV med anpassade inställningar i Python.
# This code example demonstrates how to convert MPP to CSV with CSV Options. | |
# Load the input Project file | |
project = tasks.Project("Blank2010.mpp") | |
# CSV options | |
options = tasks.saving.CsvOptions() | |
options.text_delimiter = tasks.saving.CsvTextDelimiter.SEMICOLON | |
# Save as CSV | |
project.save("UsingCsvOptions_out.csv", options) |
MPP till CSV: Ändra vyn
När man konverterar MPP-filer till CSV-format är den standardvy som bestämmer kolumnrubrikerna Gantt-diagramvyn. Men om du vill kontrollera vilka kolumner som ska exporteras, kan du ändra [DataCategory][15] egenskapen för att ändra vyn. Detta låter dig ställa in nya perspektiv och förfina utdata för att möta dina behov.
Vi kan enkelt anpassa vyn genom att följa stegen som nämns tidigare. Vi behöver bara specificera data_category egenskapen, som visas i koden nedan:
# This code example demonstrates how to change default view to resource view while converting MPP to CSV. | |
# Load the input Project file | |
project = tasks.Project("Blank2010.mpp") | |
# CSV options | |
options = tasks.saving.CsvOptions() | |
# to change what columns will be exported the DataCategory property can be used | |
# changing the data category from DataCategory.Tasks to DataCategory.Resources | |
options.data_category = tasks.saving.DataCategory.RESOURCES; | |
# Save as CSV | |
project.save("ResourceView.csv", options); |
MPP till CSV: Ändra avgränsaren
CSV är ett textbaserat dataformat där avgränsare separerar datafält. Vi kan anpassa denna avgränsare genom att ställa in TextDelimiter egenskapen till ett av följande alternativ:
- Komma;
- Semikolon (standard);
- Mellanslag;
- Tab.
Du kan hitta beskrivningar av dessa alternativ i [CsvTextDelimiter][16] enumeration. Vi kan ställa in avgränsaren genom att följa stegen som nämns tidigare. Vi behöver helt enkelt specificera text_delimiter egenskapen för att dela datafält, som illustrerat i koden nedan:
# This code example demonstrates how to convert MPP to CSV with CSV Options. | |
# Load the input Project file | |
project = tasks.Project("Blank2010.mpp") | |
# CSV options | |
options = tasks.saving.CsvOptions() | |
options.text_delimiter = tasks.saving.CsvTextDelimiter.TAB | |
# Save as CSV | |
project.save("UsingCsvOptions_out.csv", options) |
MPP till CSV: Hur man döljer kolumnrubriker?
När man konverterar till CSV exporteras kolumnrubriker som standard. Om du vill dölja kolumnrubrikerna, använd helt enkelt IncludeHeaders egenskapen för att undertrycka deras export. Detta gör att du kan anpassa CSV-utdata för att bättre möta dina krav.
# This code example demonstrates how to change delimiter while converting MPP to CSV. | |
# Load the input Project file | |
project = tasks.Project("Blank2010.mpp") | |
# CSV options | |
options = tasks.saving.CsvOptions() | |
# Suppress export of column headers | |
options.include_headers = False | |
# Save as CSV | |
project.save("UsingCsvOptions_out.csv", options) |
Få en gratis licens
Vänligen [skaffa en gratis tillfällig licens][17] för att prova API:et utan utvärderingsbegränsningar.
Python MPP till CSV-konverterare: Gratis resurser
Förutom att konvertera MPP-filer till CSV i Python, utforska olika andra funktioner i API:et med hjälp av följande resurser:
Slutsats
Att konvertera MPP till CSV i Python är ganska enkelt, som förklarats ovan i denna artikel. Du kan utnyttja Aspose.Tasks för Python för att exportera data från MS Project till CSV-format. Genom att följa stegen som beskrivs här kan du effektivt hantera din projektdata och säkerställa smidig integration och analys över olika plattformar.
Känn dig fri att utforska andra produkter från Aspose. Om du har några frågor eller behöver hjälp, tveka inte att kontakta oss i vårt [gratis supportforum][18].