
Ao trabalhar com arquivos do Microsoft Project (MPP), convertê-los para o formato CSV pode ser essencial para análise de dados, compartilhamento ou importação para outros aplicativos. Neste guia, mostraremos como converter MPP para CSV em C#, permitindo conversão básica, personalização de delimitadores e exportação de visualizações de dados específicas.
Os títulos abaixo detalham diferentes aspectos da conversão:
- Por que converter MPP para CSV?
- Conversão de MPP para CSV - Instalação da API C#
- Converter MPP para CSV em C#
- Converter MPP para CSV com opções personalizadas em C#
- Converter arquivo do Microsoft Project para CSV com diferentes visualizações em C#
Por que converter MPP para CSV?
A conversão de arquivos MPP para CSV oferece vários benefícios:
Compatibilidade aprimorada: CSV é um formato universal que pode ser aberto em vários aplicativos, como Excel, Planilhas Google e sistemas de banco de dados, tornando os dados do MPP mais acessíveis para usuários que não são do Project.
Análise de dados simplificada: o formato CSV permite fácil manipulação e análise de dados, permitindo que gerentes de projeto e analistas extraiam insights sem usar software especializado em gerenciamento de projetos.
Flexibilidade de exportação de dados: os arquivos CSV oferecem suporte à exportação seletiva de dados (por exemplo, apenas tarefas ou recursos), permitindo visualizações personalizadas e dados específicos para diferentes necessidades de relatórios ou análises.
Conversão de MPP para CSV - Instalação da API C#
Você pode converter o arquivo MPP para CSV instalando Conholdate.Total para .NET usando o seguinte comando de instalação do NuGet:
PM> NuGet\Install-Package Conholdate.Total
Converter MPP para CSV em C#
A maneira mais simples de converter um arquivo MPP para CSV envolve carregar o arquivo MPP e salvá-lo diretamente como um CSV, sem nenhuma personalização.
- Crie uma instância da classe Project para carregar o arquivo MPP de entrada.
- Renderize o arquivo CSV de saída usando o método Save.
O trecho de código a seguir explica como converter MPP para CSV em C#:
// Carregue o arquivo MPP de entrada
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");
// Salvar o arquivo CSV de saída
project.Save("ProjectCSV.csv", Aspose.Tasks.Saving.SaveFileFormat.Csv);
Converter MPP para CSV com opções personalizadas em C#
Para personalizar ainda mais sua saída CSV, como alterar o delimitador, podemos usar a classe CsvOptions. Isso é especialmente útil se você precisar de um delimitador diferente do ponto e vírgula padrão ou se quiser garantir compatibilidade com diferentes aplicativos.
As etapas a seguir mostram como converter MPP para CSV com propriedades personalizadas:
- Carregue o arquivo MPP de entrada iniciando um objeto da classe Projeto.
- Crie um objeto de classe CsvOptions.
- Exporte o arquivo CSV de saída.
O código de exemplo abaixo mostra como converter MPP para CSV com opções personalizadas usando C#:
// Carregue o arquivo MPP de entrada
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");
// Criar objeto de classe CsvOptions
Aspose.Tasks.Saving.CsvOptions options = new Aspose.Tasks.Saving.CsvOptions();
options.TextDelimiter = Aspose.Tasks.Saving.CsvTextDelimiter.Semicolon;
// Salvar o arquivo CSV de saída
project.Save("CsvOptions_out.csv", options);
Neste exemplo, definimos a propriedade TextDelimiter como Vírgula, mas você também pode usar opções como Ponto e vírgula, Espaço ou Tabulação referenciando a enumeração CsvTextDelimiter.
Converter arquivo do Microsoft Project para CSV com diferentes visualizações em C#
Durante a conversão de MPP para CSV, por padrão, a visualização Gantt Chart determina quais colunas são exportadas. Para exportar diferentes visualizações de dados, como recursos ou atribuições, você pode ajustar a propriedade DataCategory em CsvOptions.
O trecho de código abaixo mostra como converter MPP para CSV com diferentes visualizações em C#:
// Carregue o arquivo MPP de entrada
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");
// Criar objeto de classe CsvOptions
CsvOptions options = new CsvOptions();
// Para alterar quais colunas serão exportadas, a propriedade DataCategory pode ser usada
// alterando a categoria de dados de DataCategory.Tasks para DataCategory.Resources
options.DataCategory = DataCategory.Resources;
// Salvar o arquivo CSV de saída
project.Save("ResourceView.csv", options);
Neste exemplo, definir DataCategory como Resources exportará dados relevantes para recursos do projeto em vez de tarefas. Você também pode escolher DataCategory.Assignments ou DataCategory.Tasks para adaptar a saída CSV às suas necessidades.
Obtenha uma licença gratuita
Você pode obter uma licença temporária gratuita para testar diferentes recursos oferecidos pela API. Ela permite que você evite as marcas d’água de avaliação e várias outras restrições de avaliação para que você possa testar os recursos conforme seu POC.
Resumindo
Converter arquivos MPP para o formato CSV em C# é flexível e fácil. Se você precisa de uma conversão simples, um delimitador personalizado ou visualizações específicas, ele fornece uma solução versátil para gerenciar os dados do seu projeto. Com essas opções, você pode personalizar sua saída para compatibilidade e usabilidade ideais. Se você precisar de qualquer assistência ou informação, escreva para nós no fórum.