Oracle Primavera P6 bir proje, program ve portföy yönetimi yazılımıdır. Büyük mühendislik projelerini planlamak, yönetmek ve yürütmek için kullanılır. Bazı durumlarda Primavera P6 projesini programlı olarak Microsoft Project’e dönüştürmemiz gerekebilir. Bu yazıda, Primavera XML dosyasını C# kullanarak MPP dosyasına dönüştürmeyi öğreneceğiz.
Bu yazıda aşağıdaki konular ele alınacaktır:
- C# API, Primavera XML’i MPP’ye Dönüştürmek için
- Primavera P6 XML’yi MPP’ye dönüştürün
- Primavera XML’i MPP Dosyasına Aktarın
Primavera XML’i MPP’ye Dönüştürmek için C# API’si
Primavera XML’i bir MPP dosyasına dönüştürmek için Aspose.Tasks for .NET API’sini kullanacağız. Microsoft Project’in kurulmasına gerek kalmadan MPP/XML dosyalarının okunmasına ve yazılmasına izin verir. Ayrıca, MPP dosyalarının desteklenen dosya formatlarına dönüştürülmesine ve kaydedilmesine olanak tanır.
API’nin Project sınıfı bir projeyi temsil eder. Bu sınıfın Save(string, SaveFileFormat) yöntemi, proje verilerini dosyaya kaydeder. Proje verilerini dosyaya kaydeden CopyTo(Project) yöntemini sağlar. SaveFileFormat, proje format seçiminin kaydedilmesi için numaralandırmayı tanımlar.
Lütfen API’nin [DLL’sini 12 indirin] veya NuGet kullanarak kurun.
PM> Install-Package Aspose.Tasks
Primavera P6 XML’i C# kullanarak MPP’ye dönüştürün
Aşağıda verilen adımları izleyerek Primavera P6 proje XML’sini kolayca bir MPP dosyasına dönüştürebiliriz:
- Project sınıfını kullanarak XML dosyasını yükleyin.
- Save() yöntemini kullanarak MPP dosyasını kaydedin. Çıktı MPP dosya yolunu ve SaveFileFormat’ı bağımsız değişken olarak alır.
Aşağıdaki örnek kod, Primavera P6 XML’in C# dilinde MPP’ye nasıl dönüştürüleceğini gösterir.
// Bu kod örneği, Primavera P6 XML'in MPP'ye nasıl dönüştürüleceğini gösterir.
// Project sınıfını kullanarak bir girdi Primavera XML dosyası yükleyin
Project project = new Project(@"C:\Files\primavera.xml");
// SaveFileFormat numaralandırma ile MPP dosyası olarak kaydedin
project.Save(@"C:\Files\primavera_Output.mpp", SaveFileFormat.Mpp);
C# kullanarak Primavera XML’i MPP Dosyasına Aktarın
Aşağıda verilen adımları izleyerek Primavera P6 proje verilerini XML’den bir MPP dosyasına kolayca aktarabiliriz:
- Öncelikle, Project sınıfını kullanarak XML dosyasını yükleyin.
- Ardından, Project sınıfını kullanarak MPP şablon dosyasını yükleyin.
- Bundan sonra, CopyTo() yöntemini çağırın.
- Son olarak, Save() yöntemini kullanarak projeyi bir MPP dosyası olarak kaydedin. Çıktı MPP dosya yolunu ve SaveFileFormat’ı bağımsız değişken olarak alır.
Aşağıdaki örnek kod, C# dilinde Primavera P6 proje verilerinin XML’den MPP’ye nasıl aktarılacağını gösterir.
// Bu kod örneği, Primavera P6 proje verilerinin XML'den MPP'ye nasıl aktarılacağını gösterir.
// Giriş XML dosyasını yükle
Project xmlProject = new Project(@"C:\Files\primavera.xml");
// Şablon MPP dosyasını yükle
Project mppProject = new Project(@"C:\Files\Blank-Project-2010.mpp");
// Proje verilerini kopyala
xmlProject.CopyTo(mppProject);
// Çıkış MPP'sini kaydet (Microsoft Proje Dosyası)
mppProject.Save(@"C:\Files\ImportFromXmlToMPP.mpp", SaveFileFormat.Mpp);
Ücretsiz Lisans Alın
Kitaplığı değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Bu makalede, şunların nasıl yapıldığını öğrendik:
- Primavera P6 proje XML dosyasını yükleyin;
- verileri P6 XML’den boş MPP proje dosyasına kopyalayın;
- yüklenen XML’i C#’ta MPP olarak kaydedin.
Primavera XML’i MPP’ye dönüştürmenin yanı sıra, belgelemeyi kullanarak Aspose.Note for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda, lütfen ücretsiz destek forumumuzda bizimle iletişime geçmekten çekinmeyin.