この小さなトピックは、Java を使用して MPP に平日を追加する方法に焦点を当てており、環境のセットアップとサンプル コードの使用に関する詳細を提供します。 **Java を使用して Microsoft Project で平日を定義する **MS Project またはその他の MPP 管理ソフトウェアに依存することなく、このアプリケーションを開発するために使用されるすべての必要なリソースに関する情報をカバーしています。
Java を使用して MPP ファイル内に平日を追加する手順
- リポジトリ マネージャーから Aspose.Tasks for Java JAR を含めるための開発環境を確立します
- Project クラスのインスタンスを作成して、新しい MPP ファイルを生成します
- Calendar クラスをインスタンス化して、新しいカレンダーと曜日を追加します
- 特定の半日の作業時間を含めて、カレンダーに追加します
- MPP プロジェクト ファイルをディスクに保存します。
上記の Java の手順では、非常に単純な API インターフェイスを使用して、MPP ファイル内に平日を追加します。このプロセスは、Project クラス オブジェクトを使用して既存の MPP ファイルを読み込むか、新しい MPP ファイルを作成することから始まります。その後、Calendar クラスのインスタンスを使用して追加される曜日を含む新しいカレンダーが追加されます。最後に、SaveFileFormat 列挙子を使用して、MPP ファイルをディスクまたはメモリ ストリーム内に保存します。
Java を使用して MPP で平日を定義するコード
import com.aspose.tasks.Calendar; | |
import com.aspose.tasks.DayType; | |
import com.aspose.tasks.License; | |
import com.aspose.tasks.Project; | |
import com.aspose.tasks.SaveFileFormat; | |
import com.aspose.tasks.SaveOptions; | |
import com.aspose.tasks.SvgOptions; | |
import com.aspose.tasks.Timescale; | |
import com.aspose.tasks.WeekDay; | |
import com.aspose.tasks.WorkingTime; | |
import java.util.Date; | |
public class WeekdaysForCalender { | |
public static void main(String[] args) throws Exception {// Throws exception to add workdays inside the calendar of the MPP file | |
String FilePath = "//Users//test//Documents//KnowledgeBase//"; | |
// Apply the product license to process the MPP file | |
License tasksWorkDayLic = new License(); | |
tasksWorkDayLic.setLicense(FilePath + "Conholdate.Total.Product.Family.lic"); | |
// Create a default project file using an instance of the Project class | |
Project taskProjectFile = new Project(); | |
// Define Calendar | |
Calendar calendar = taskProjectFile.getCalendars().add("Test Calendar1"); | |
// Include the weekly working days Monday through Thursday with their default timings | |
calendar.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Monday)); | |
calendar.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Tuesday)); | |
calendar.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Wednesday)); | |
calendar.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Thursday)); | |
calendar.getWeekDays().add(new WeekDay(DayType.Saturday)); | |
calendar.getWeekDays().add(new WeekDay(DayType.Sunday)); | |
// Set Friday as the short working day | |
WeekDay myFriday = new WeekDay(DayType.Friday); | |
// Set the working time. | |
WorkingTime firstWorkingTime = new WorkingTime(new Date(2022, 1, 1, 9, 0, 0 ), new Date(2022, 1, 1, 12, 0, 0)); | |
WorkingTime secondWorkingTime = new WorkingTime(new Date(2022, 1, 1, 13, 0, 0),new Date(2022, 1, 1, 16, 0, 0)); | |
// Adding working time to the custom working day (Friday) | |
myFriday.getWorkingTimes().add(secondWorkingTime); | |
myFriday.getWorkingTimes().add(secondWorkingTime); | |
myFriday.setDayWorking (true); | |
// Adding the weekdays to the calendar | |
calendar.getWeekDays().add(myFriday); | |
// Saving the generated MPP file on the disk | |
taskProjectFile.save(FilePath+"Project_DefineCalendarWeekdays_out.mpp", SaveFileFormat.Mpp); | |
} | |
} |
上記の例では、Java の MPP ファイル内に平日を追加する傾向があります。まず、既存の MPP ファイルをロードするか、新しい MPP ファイルを最初から追加します。 Calendar クラスを使用すると、夜間、標準、24 時間シフトなど、さまざまなタイプのカレンダーを追加できます。また、WorkingTime クラス インスタンスを使用して、特定の日の稼働時間を設定するとともに、任意の曜日を稼働するように設定することもできます。プロジェクト ファイルは、MPP、PDF、XML などの他の形式で保存できます。
この記事では、Java を使用して MPP ファイルで曜日を定義する方法 に焦点を当てました。 MPP から SVG への変換について知りたい場合は、Javaを使用してMPPをSVGに変換する方法 の記事に従ってください。