Proje yönetimi, rekabetçi bir dünyada gelişmek isteyen herhangi bir kuruluş için çok önemlidir. Microsoft Project, projeleri kolay ve esnek bir şekilde yöneten popüler bir proje yönetimi yazılımıdır. Bazı durumlarda, MS Project’leri MS Project kullanmadan programlı olarak oluşturmamız ve yönetmemiz gerekebilir. Bu blog gönderisinde, yeni otomasyon ve üretkenlik düzeylerinin kilidini açarak Python kullanarak programlı olarak bir MS Projesi oluşturmayı keşfedeceğiz.
Bu makale aşağıdaki konuları kapsamaktadır:
- MS Projelerini Oluşturmak ve Yönetmek için Python API’si
- Python kullanarak Sıfırdan MS Projesi Oluşturun
- Projeye Görevler Ekleyin
- Projeye Kaynak Ekleyin
- Proje Kaynaklarına Görev Atayın
- MS Project’in Hesaplama Modunu Ayarla
- MPP’yi XML’e dönüştürün
MS Projeleri Oluşturmak ve Yönetmek için Python API
MS Projemizi oluşturmak için Apose.Tasks for Python kullanacağız. Geliştiricilerin programlı olarak Microsoft Project dosyaları (MPP) ile çalışmasına izin veren güçlü bir API’dir. Microsoft Project dosyalarını Microsoft Project yazılımı olmadan okumak, yazmak, işlemek ve yönetmek için özellikler ve işlevler sağlar.
Lütfen paketi indirin veya konsolda aşağıdaki pip komutunu kullanarak API’yi PyPI‘den kurun:
pip install aspose-tasks
Python’da MS Proje Dosyası Oluşturma
MS Project, tescilli dosya biçimi olarak MPP kullanır. Aşağıdaki adımları izleyerek ilk MS Project’i sıfırdan oluşturabiliriz:
- Project sınıfının bir örneğini oluşturun.
- Çıktı MPP dosya yolu ve bağımsız değişken olarak SaveFileFormat ile save() yöntemini çağırın.
Aşağıdaki kod örnekleri, Python kullanarak MS Project dosyalarının nasıl oluşturulacağını gösterir.
# Bu kod örneği, MS Project'in nasıl oluşturulacağını ve Python'da MPP olarak nasıl kaydedileceğini gösterir.
import aspose.tasks as tasks
# Yeni bir Proje oluştur
project = tasks.Project()
# .mpp dosyası olarak kaydedin
project.save("C:\\Files\\Blank_Project.mpp", tasks.saving.SaveFileFormat.MPP);
Python’da MS Project’e Görevler Ekleme
Aşağıdaki adımları izleyerek MS projesine programlı olarak basit görevler, özet görevler veya alt görevler ekleyebiliriz:
- Project sınıfının bir örneğini oluşturun.
- roottask.children.add(string) yöntemini kullanarak projenin Görevler koleksiyonuna yeni bir özet görev ekleyin.
- task.children.add(string) yöntemini kullanarak özet göreve bir alt görev ekleyin.
- Projeyi kaydetmek için save() yöntemini çağırın.
Aşağıdaki kod örneği, Python kullanılarak MS Project dosyalarına görevlerin nasıl oluşturulacağını ve ekleneceğini gösterir.
# Bu kod örneği, MS Project'in nasıl oluşturulacağını ve görevlerin nasıl ekleneceğini gösterir.
import aspose.tasks as tasks
# Yeni bir Proje oluştur
project = tasks.Project()
# Görev ve alt görev ekle
task = project.root_task.children.add("Summary1");
subtask = task.children.add("Subtask1");
# Dosyayı kaydet
project.save("C:\\Files\\CreateTasks_out.mpp", tasks.saving.SaveFileFormat.MPP);
Python kullanarak MS Project’e Kaynak Ekleme
Kaynaklar, bir projede görevleri gerçekleştiren varlıklardır. Aşağıdaki adımları izleyerek programlı olarak MS Project’e kaynak ekleyebiliriz:
- Project sınıfını kullanarak mevcut bir proje oluşturun veya yükleyin.
- Project.resources.add(string) yöntemini kullanarak projenin Resources koleksiyonuna yeni bir kaynak ekleyin.
- Projeyi kaydetmek için save() yöntemini çağırın.
Aşağıdaki kod örneği, Python kullanarak bir MS Project dosyasına nasıl kaynak ekleneceğini gösterir.
# Bu kod örneği, MS Project'te kaynakların nasıl ekleneceğini gösterir.
import aspose.tasks as tasks
# Giriş Proje dosyasını yükleyin
project = tasks.Project("C:\\Files\\CreateTasks_out.mpp")
# Kaynak ekle
resource = project.resources.add("Rsc");
# Dosyayı kaydet
project.save("C:\\Files\\CreateResources_out.mpp", tasks.saving.SaveFileFormat.MPP);
Python Kullanarak Bir Projedeki Kaynaklara Görev Atama
Görev ve kaynak ekledikten sonra şu adımları izleyerek kaynaklara görev atayabiliriz:
- Project sınıfının bir örneğini oluşturun.
- Projenin Görevler koleksiyonuna bir görev ekleyin.
- Projenin Kaynaklar koleksiyonuna bir kaynak ekleyin.
- Bundan sonra, project.resourceassignments.add(görev, kaynak) yöntemini kullanarak görevi ilgili kaynağa atayın.
- Çıktı MPP dosya yolu ve bağımsız değişken olarak SaveFileFormat ile save() yöntemini çağırın.
Aşağıdaki kod örneği, Python kullanarak bir MS Project’te görevlerin nasıl oluşturulacağını ve kaynaklara atanacağını gösterir.
# Bu kod örneği, Python'da göreve kaynakların nasıl atanacağını gösterir.
import aspose.tasks as tasks
# Giriş Proje dosyasını yükleyin
project = tasks.Project()
# Görev ekle
task = project.root_task.children.add("Summary1");
# kaynak ekle
rsc = project.resources.add("Rsc");
# kaynağa görev atama
assn = project.resource_assignments.add(task, rsc);
# Dosyayı kaydet
project.save("C:\\Files\\AssignResources_out.mpp", tasks.saving.SaveFileFormat.MPP);
Python kullanarak MS Projesi Hesaplama Modunu Ayarlama
Projenin hesaplama modu, değişikliklerin ne zaman hesaplanacağını tanımlar. Aşağıdaki adımları izleyerek hesaplama modunu ayarlayabiliriz:
- Project sınıfını kullanarak bir proje oluşturun veya yükleyin.
- CalculationMode numaralandırma değerini kullanarak projenin calculationmode özelliğini belirtin.
- Projeyi kaydedin.
Aşağıdaki kod örneği, Python kullanılarak MS Project’in hesaplama modunun nasıl ayarlanacağını gösterir.
# Bu kod örneği, Python'da MS Project hesaplama modunun nasıl ayarlanacağını gösterir.
import aspose.tasks as tasks
# Giriş Proje dosyasını yükleyin
project = tasks.Project("C:\\Files\\CreateTasks_out.mpp")
# Proje hesaplama modunu ayarla
project.calculation_mode = tasks.CalculationMode.AUTOMATIC;
# Dosyayı kaydet
project.save("C:\\Files\\ProjectMode_out.mpp", tasks.saving.SaveFileFormat.MPP);
MPP’yi XML’ye dönüştür
MS Project’i aşağıda gösterildiği gibi XML gibi MPP dışındaki biçimlerde kaydedebiliriz:
# Bu kod örneği, MS Project'in nasıl oluşturulacağını ve Python'da XML olarak nasıl kaydedileceğini gösterir.
import aspose.tasks as tasks
# Giriş Proje dosyasını yükleyin
project = tasks.Project("C:\\Files\\Blank_Project.mpp")
# XML dosyası olarak kaydedin
project.save("C:\\Files\\Project_out.xml", tasks.saving.SaveFileFormat.XML);
Lütfen Python’da MPP’yi XML’e dönüştürme ile ilgili ayrıntılı eğitime göz atın.
Aspose.Tasks’ı Ücretsiz Deneyin
Aspose.Tasks for Python’u değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.
MS Projesi API Python’u
Aspose.Tasks for Python kullanarak MS Projeleri oluşturma ve yönetme hakkında daha fazla bilgi edinmek için aşağıdaki kaynaklara göz atın:
Çözüm
Bu blog gönderisinde, Python’da bir MS Project dosyası oluşturmayı öğrendik. Adım adım kılavuz ve kod örnekleri, Aspose.Tasks for Python kitaplığını kullanarak MS Projeleri oluşturmanın, görevler ve kaynaklar eklemenin ve kaynaklara görevler atamanın ne kadar kolay olduğunu gösteriyor. İster yeni başlayan ister deneyimli bir programcı olun, Aspose.Tasks for Python, Microsoft Project olmadan MS Projelerinin oluşturulmasını ve işlenmesini basitleştirir. Bu kitaplıktan yararlanın ve proje yönetiminizi ve otomasyonunuzu iyileştirin. Herhangi bir belirsizlik durumunda, lütfen ücretsiz destek forumumuzda bizimle iletişime geçin.