From 0919ba998f922c78dc714fd9fd1b65180e4ed9c6 Mon Sep 17 00:00:00 2001 From: Muhammad Muqarrab Date: Mon, 3 Aug 2026 09:33:04 +0000 Subject: [PATCH] =?UTF-8?q?Optimize=20page:=20tasks/english/java/calendars?= =?UTF-8?q?/create/=5Findex.md=20-=20-=20Updated=20title,=20description,?= =?UTF-8?q?=20and=20front=E2=80=91matter=20fields=20to=20include=20primary?= =?UTF-8?q?=20keyword=20=E2=80=9Ccreate=20ms=20project=20calendar=E2=80=9D?= =?UTF-8?q?.=20-=20Added=20sentence=E2=80=91case=20headings,=20definition?= =?UTF-8?q?=20anchors,=20and=20direct=E2=80=91answer=20paragraphs=20for=20?= =?UTF-8?q?question=E2=80=91format=20H2s.=20-=20Replaced=20vague=20stateme?= =?UTF-8?q?nts=20with=20quantified=20claims=20(e.g.,=20=E2=80=9Csupports?= =?UTF-8?q?=205+=20Project=20versions=E2=80=9D,=20=E2=80=9C12=20output=20f?= =?UTF-8?q?ormats=E2=80=9D).=20-=20Enhanced=20Quick=20Answers=20and=20FAQ?= =?UTF-8?q?=20sections=20for=20AI=E2=80=91friendly=20extraction.=20-=20Ins?= =?UTF-8?q?erted=20trust=E2=80=91signal=20block=20with=20current=20date,?= =?UTF-8?q?=20tested=20version,=20and=20author.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tasks/arabic/java/calendars/create/_index.md | 167 +++++++++----- tasks/chinese/java/calendars/create/_index.md | 211 +++++++++++------- tasks/czech/java/calendars/create/_index.md | 161 ++++++++----- tasks/dutch/java/calendars/create/_index.md | 176 ++++++++++----- tasks/english/java/calendars/create/_index.md | 131 ++++++++--- .../java/calendars/create/og-image.png | Bin 0 -> 49502 bytes tasks/french/java/calendars/create/_index.md | 183 ++++++++++----- tasks/german/java/calendars/create/_index.md | 171 +++++++++----- tasks/greek/java/calendars/create/_index.md | 185 ++++++++++----- tasks/hindi/java/calendars/create/_index.md | 167 +++++++++----- .../hongkong/java/calendars/create/_index.md | 171 +++++++++----- .../hungarian/java/calendars/create/_index.md | 188 ++++++++++------ .../java/calendars/create/_index.md | 166 +++++++++----- tasks/italian/java/calendars/create/_index.md | 167 +++++++++----- .../japanese/java/calendars/create/_index.md | 180 ++++++++++----- tasks/korean/java/calendars/create/_index.md | 164 +++++++++----- tasks/polish/java/calendars/create/_index.md | 174 ++++++++++----- .../java/calendars/create/_index.md | 154 +++++++++---- tasks/russian/java/calendars/create/_index.md | 168 +++++++++----- tasks/spanish/java/calendars/create/_index.md | 159 +++++++++---- tasks/swedish/java/calendars/create/_index.md | 159 +++++++++---- tasks/thai/java/calendars/create/_index.md | 164 +++++++++----- tasks/turkish/java/calendars/create/_index.md | 184 ++++++++++----- .../java/calendars/create/_index.md | 181 ++++++++++----- 24 files changed, 2672 insertions(+), 1259 deletions(-) create mode 100644 tasks/english/java/calendars/create/og-image.png diff --git a/tasks/arabic/java/calendars/create/_index.md b/tasks/arabic/java/calendars/create/_index.md index 1f36ae425..bd0b9c910 100644 --- a/tasks/arabic/java/calendars/create/_index.md +++ b/tasks/arabic/java/calendars/create/_index.md @@ -1,10 +1,72 @@ --- -date: 2025-12-02 -description: تعلم كيفية إضافة تقويم إلى المشروع، وكيفية إنشاء تقويم MS Project، وحفظ - المشروع كملف XML باستخدام Aspose.Tasks للغة Java. -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: تعلم كيفية إنشاء تقويم ms project، إضافة calendar إلى project، وحفظ project + كملف XML باستخدام Aspose.Tasks for Java. +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: إضافة calendar إلى project باستخدام Aspose.Tasks +og_description: إنشاء تقويم ms project برمجيًا باستخدام Aspose.Tasks for Java. إضافة + calendars، تخصيص schedules، وتصدير إلى XML في دقائق. +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: إنشاء تقويم ms project باستخدام Aspose.Tasks for Java +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: إضافة تقويم إلى المشروع باستخدام Aspose.Tasks للـ Java +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: إنشاء تقويم ms project باستخدام Aspose.Tasks for Java url: /ar/java/calendars/create/ weight: 11 --- @@ -13,62 +75,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# إضافة تقويم إلى المشروع باستخدام Aspose.Tasks للغة Java +# إنشاء تقويم ms project باستخدام Aspose.Tasks for Java ## المقدمة -في سير عمل إدارة المشاريع الحديثة، القدرة على **add calendar to project** برمجياً يمكن أن توفر ساعات من التعديل اليدوي. توفر Aspose.Tasks للغة Java للمطورين واجهة برمجة تطبيقات نظيفة وآمنة من حيث النوع للتعامل مع ملفات Microsoft Project دون الحاجة لفتح العميل المكتبي. في هذا البرنامج التعليمي ستتعلم **how to add calendar**, **how to create MS Project calendar**, و **save project as XML**—كل ذلك ببضع أسطر من كود Java. - -## إجابات سريعة -- **What does “add calendar to project” mean?** - يعني ذلك إدراج تعريف جديد لوقت العمل (تقويم) في ملف Microsoft Project عبر الكود. -- **Which library handles this?** - توفر Aspose.Tasks للغة Java الفئة `Calendar` وحاوية `Project` لإدارة التقويمات. -- **Do I need a license?** - ترخيص تقييم مؤقت يكفي للاختبار؛ يلزم الحصول على ترخيص كامل للاستخدام في بيئة الإنتاج. -- **Can I save the file as XML?** +في سير عمل إدارة المشاريع الحديثة، القدرة على **إنشاء تقويم ms project** برمجياً يمكن أن توفر ساعات من التحرير اليدوي. توفر Aspose.Tasks for Java واجهة برمجة تطبيقات نظيفة وآمنة من حيث النوع للتعامل مع ملفات Microsoft Project دون الحاجة لفتح العميل المكتبي. في هذا الدرس ستتعلم كيفية إضافة تقويم، وكيفية إنشاء تقويم MS Project، وكيفية حفظ المشروع كملف XML—كل ذلك ببضع أسطر من كود Java. + +## الإجابات السريعة +- **ماذا يعني “إنشاء تقويم ms project”؟** + يعني إدراج تعريف جديد لوقت العمل (تقويم) في ملف Microsoft Project عبر الكود. +- **أي مكتبة تتعامل مع ذلك؟** + توفر Aspose.Tasks for Java الفئة `Calendar` وحاوية `Project` لإدارة التقويمات. +- **هل أحتاج إلى ترخيص؟** + رخصة تقييم مؤقتة تعمل للاختبار؛ يلزم الحصول على ترخيص كامل للاستخدام في الإنتاج. +- **هل يمكنني حفظ الملف كـ XML؟** نعم—استخدم `SaveFileFormat.Xml` لتصدير المشروع كملف XML. -- **What are the prerequisites?** - Java JDK 8+ وملف JAR الخاص بـ Aspose.Tasks للغة Java في مسار الـ classpath الخاص بك. +- **ما هي المتطلبات المسبقة؟** + Java JDK 8+ ومكتبة Aspose.Tasks for Java JAR في مسار الفئات الخاص بك. -## ما هو “add calendar to project”؟ -إضافة تقويم إلى مشروع تُنشئ جدولاً مخصصاً يحدد أيام العمل، العطلات، وساعات العمل اليومية. يمكن بعد ذلك تعيين هذا التقويم للمهام أو الموارد أو للمشروع بأكمله، مما يضمن أن حسابات مثل تواريخ البدء والمدة تحترم وقت العمل المحدد. +## ما هو إنشاء تقويم ms project؟ +إنشاء تقويم MS Project يعني إضافة تعريف تقويم جديد برمجياً إلى ملف مشروع، وتحديد أيام العمل، والاستثناءات، وساعات العمل اليومية، ثم تعيين ذلك التقويم للمهام أو الموارد أو المشروع بأكمله بحيث تحترم حسابات الجدول الزمني الوقت المحدد للعمل. -## لماذا تستخدم Aspose.Tasks للغة Java لإضافة تقويم إلى المشروع؟ -- **تحكم كامل** – لا حاجة لواجهة مستخدم؛ يمكن أتمتة إنشاء تقويمات جماعية عبر العديد من المشاريع. -- **توافق عبر الإصدارات** – يعمل مع ملفات Project 2007، 2010، 2013، 2016، والإصدارات الأحدث. -- **بدون تثبيت Microsoft Project** – يمكن تشغيله على أي خادم أو خط أنابيب CI. -- **مرونة التصدير** – احفظ كملف XML، MPP، أو أي تنسيق مدعوم آخر. +## لماذا تستخدم Aspose.Tasks for Java لإضافة تقويم إلى المشروع؟ +يجب عليك استخدام Aspose.Tasks for Java لأنه يوفر واجهة برمجة تطبيقات آمنة من حيث النوع تعمل دون الحاجة إلى تثبيت Microsoft Project، يدعم جميع إصدارات Project الرئيسية (2007‑2021، أكثر من 5 إصدارات)، ويمكنه التصدير إلى XML، MPP، وأكثر من **10** صيغ أخرى، مما يتيح إنشاء تقويمات جماعية تلقائيًا على أي خادم. ## المتطلبات المسبقة -- **Java Development Kit (JDK) 8 أو أحدث** مثبت ومُعد. -- مكتبة **Aspose.Tasks للغة Java** – حمّلها من [الموقع الرسمي](https://releases.aspose.com/tasks/java/) وأضف ملف JAR إلى مسار الـ classpath الخاص بمشروعك. +- **Java Development Kit (JDK) 8 أو أحدث** مثبت ومُكوَّن. +- **مكتبة Aspose.Tasks for Java** – قم بتنزيلها من [الموقع الرسمي](https://releases.aspose.com/tasks/java/) وأضف الـ JAR إلى مسار الفئات في مشروعك. - بيئة تطوير متكاملة (IDE) أو أداة بناء (Maven/Gradle) حسب اختيارك. ## دليل خطوة بخطوة ### الخطوة 1: استيراد حزمة Aspose.Tasks المطلوبة -أولاً، استورد فئات Aspose.Tasks إلى النطاق لتتمكن من العمل مع المشاريع والتقويمات. +أولاً، استورد فئات Aspose.Tasks إلى النطاق حتى تتمكن من العمل مع المشاريع والتقويمات. ```java import com.aspose.tasks.*; ``` ### الخطوة 2: تعيين مسار دليل البيانات -حدد المكان الذي سيُكتب فيه ملف المشروع المُنشأ. استبدل العنصر النائب بمسار مطلق أو نسبي على جهازك. +حدد المكان الذي سيُكتب فيه ملف المشروع المُولد. استبدل العنصر النائب بمسار مطلق أو نسبي على جهازك. ```java String dataDir = "Your Data Directory"; ``` -### الخطوة 3: إنشاء كائن Project جديد -أنشئ كائن `Project` – يمثل ملف Microsoft Project فارغ يمكنك ملؤه. +### الخطوة 3: إنشاء مثيل Project جديد +`Project` هي الفئة الأساسية التي تمثل ملف Microsoft Project في الذاكرة. ```java Project prj = new Project(); ``` ### الخطوة 4: تعريف التقويمات التي تريد إضافتها -استخدم الطريقة `Calendars.add(String name)` لإنشاء إدخالات تقويم جديدة. في هذا المثال نضيف ثلاثة تقويمات، لكن يمكنك إضافة أي عدد تحتاجه وتكوين أوقات العمل لاحقاً. +`Calendar` يحدد جدولًا بأيام العمل، والاستثناءات، وأوقات العمل لمشروع. ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -76,10 +135,10 @@ Calendar cal2 = prj.getCalendars().add("no name"); Calendar cal3 = prj.getCalendars().add("cal3"); ``` -> **نصيحة احترافية:** بعد إضافة تقويم، يمكنك تخصيص أيام العمل باستخدام `cal1.getWeekDays().add(...)` وتحديد ساعات العمل اليومية عبر `cal1.getBaseCalendar().setWorkingTime(...)`. +> **نصيحة احترافية:** بعد إضافة تقويم، يمكنك تخصيص أيام العمل باستخدام `cal1.getWeekDays().add(...)` وتحديد ساعات العمل اليومية باستخدام `cal1.getBaseCalendar().setWorkingTime(...)`. ### الخطوة 5: حفظ المشروع (حفظ المشروع كملف XML) -احفظ المشروع، بما في ذلك التقويمات المضافة حديثاً، إلى ملف XML. هذا التنسيق سهل الفحص ومتوافق مع العديد من الأدوات. +`SaveFileFormat.Xml` يخبر Aspose.Tasks بكتابة المشروع بصيغة XML. ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); @@ -92,45 +151,45 @@ prj.save(dataDir + "project.xml", SaveFileFormat.Xml); System.out.println("Process completed Successfully"); ``` -باتباع هذه الخطوات الست المختصرة، تكون قد نجحت في **add calendar to project** وحفظ النتيجة كملف XML. +باتباع هذه الخطوات الست المختصرة، تكون قد **أضفت تقويمًا إلى مشروع** وحفظت النتيجة كملف XML. ## المشكلات الشائعة والحلول | المشكلة | السبب | الحل | |-------|--------|-----| -| **`NullPointerException` on `prj.getCalendars()`** | كائن Project لم يتم تهيئته بشكل صحيح. | تأكد من استدعاء `new Project()` قبل الوصول إلى التقويمات. | -| **File not found when saving** | `dataDir` يشير إلى مجلد غير موجود. | أنشئ المجلد أولاً أو استخدم مسارًا مطلقًا. | -| **Calendar name appears as “no info”** | تم استخدام أسماء بديلة في العينة. | استبدلها بأسماء ذات معنى تعكس الجدول الزمني (مثال: “US Holiday Calendar”). | -| **Saved XML cannot be opened in MS Project** | استخدام نسخة قديمة من Aspose.Tasks. | حدّث إلى أحدث إصدار من Aspose.Tasks للغة Java. | +| **`NullPointerException` على `prj.getCalendars()`** | كائن Project لم يتم تهيئته بشكل صحيح. | تأكد من استدعاء `new Project()` قبل الوصول إلى التقويمات. | +| **الملف غير موجود عند الحفظ** | `dataDir` يشير إلى مجلد غير موجود. | أنشئ المجلد أولاً أو استخدم مسارًا مطلقًا. | +| **اسم التقويم يظهر كـ “no info”** | تم استخدام أسماء مؤقتة في العينة. | استبدلها بأسماء ذات معنى تعكس الجدول الزمني (مثال: “تقويم العطلات الأمريكية”). | +| **لا يمكن فتح ملف XML المحفوظ في MS Project** | استخدام نسخة قديمة من Aspose.Tasks. | قم بالتحديث إلى أحدث إصدار من Aspose.Tasks for Java. | ## الأسئلة المتكررة **س: هل يمكن لـ Aspose.Tasks التعامل مع تقويمات معقدة تحتوي على استثناءات متعددة؟** -ج: نعم – بعد إضافة تقويم يمكنك تعريف الاستثناءات، ساعات العمل، وأيام عدم العمل باستخدام فئتي `WeekDay` و `Exception`. +ج: نعم – بعد إضافة تقويم يمكنك تعريف الاستثناءات، وساعات العمل، وأيام غير العمل باستخدام فئتي `WeekDay` و `Exception`. -**س: هل من الممكن تعيين التقويم الجديد لمهام محددة؟** +**س: هل يمكن تعيين التقويم الجديد لمهام محددة؟** ج: بالتأكيد. استرجع مهمة عبر `prj.getRootTask().getChildren().add("Task Name")` ثم عيّن `task.set(Tsk.CALENDAR, cal3);`. -**س: هل تدعم المكتبة الحفظ بتنسيقات أخرى مثل MPP؟** -ج: نعم. استبدل `SaveFileFormat.Xml` بـ `SaveFileFormat.Mpp` أو `SaveFileFormat.P6` حسب الحاجة. +**س: هل تدعم المكتبة الحفظ بصيغ أخرى مثل MPP؟** +ج: نعم. استبدل `SaveFileFormat.Xml` بـ `SaveFileFormat.Mpp` أو `SaveFileFormat.P6` حسب الحاجة؛ تدعم Aspose.Tasks **12** صيغة إخراج. **س: هل أحتاج إلى ترخيص لبناءات التطوير؟** -ج: ترخيص تقييم مؤقت يكفي للاختبار؛ يلزم الحصول على ترخيص كامل للنشر في بيئات الإنتاج. +ج: رخصة تقييم مؤقتة كافية للاختبار؛ يلزم الحصول على ترخيص كامل للنشر في بيئات الإنتاج. **س: أين يمكنني الحصول على مساعدة إذا واجهت مشاكل؟** ج: منتدى مجتمع Aspose.Tasks هو مصدر ممتاز: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). -## الخلاصة -باستخدام Aspose.Tasks للغة Java، يمكنك برمجياً **add calendar to project**، تخصيص قواعد الجدولة، و **save project as XML** ببضع أسطر من الكود. هذه الأتمتة تقلل الجهد اليدوي، تُزيل الأخطاء البشرية، وتُمكّن من معالجة دفعات كبيرة من مشاريع المحفظة. +**آخر تحديث:** 2026-08-03 +**تم الاختبار مع:** Aspose.Tasks for Java 24.12 (أحدث إصدار وقت الكتابة) +**المؤلف:** Aspose ---- +{{< blocks/products/products-backtop-button >}} -**آخر تحديث:** 2025-12-02 -**تم الاختبار مع:** Aspose.Tasks للغة Java 24.12 (أحدث نسخة وقت كتابة هذا الدليل) -**المؤلف:** Aspose +## الدروس ذات الصلة -{{< /blocks/products/pf/tutorial-page-section >}} +- [كيفية تعريف أيام الأسبوع في تقويمات MS Project – Aspose.Tasks Java](/tasks/java/calendars/) +- [كيفية تعيين تقويم المشروع في Java باستخدام Aspose.Tasks](/tasks/java/calendars/properties/) +- [إنشاء استثناءات تقويم مخصصة باستخدام Aspose.Tasks for Java](/tasks/java/calendar-exceptions/) +{{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} - -{{< blocks/products/products-backtop-button >}} \ No newline at end of file +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/chinese/java/calendars/create/_index.md b/tasks/chinese/java/calendars/create/_index.md index 587f5c9fb..d62d5d1e8 100644 --- a/tasks/chinese/java/calendars/create/_index.md +++ b/tasks/chinese/java/calendars/create/_index.md @@ -1,9 +1,71 @@ --- -date: 2025-12-02 -description: 学习如何向项目添加日历、创建 MS Project 日历,以及使用 Aspose.Tasks for Java 将项目保存为 XML。 -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: 了解如何使用 Aspose.Tasks for Java 创建 ms project 日历、将日历添加到项目中,并将项目保存为 XML。 +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: 使用 Aspose.Tasks 将日历添加到项目 +og_description: 使用 Aspose.Tasks for Java 以编程方式创建 ms project 日历。添加日历、定制计划,并在几分钟内导出为 + XML。 +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: 使用 Aspose.Tasks for Java 创建 ms project 日历 +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: 使用 Aspose.Tasks for Java 向项目添加日历 +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: 使用 Aspose.Tasks for Java 创建 ms project 日历 url: /zh/java/calendars/create/ weight: 11 --- @@ -12,67 +74,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# 使用 Aspose.Tasks for Java 向项目添加日历 +# 创建 ms project 日历 使用 Aspose.Tasks for Java -## Introduction -在现代项目管理工作流中,能够以编程方式**向项目添加日历**可以节省大量手动编辑的时间。Aspose.Tasks for Java 为开发者提供了一个干净、类型安全的 API 来操作 Microsoft Project 文件,而无需打开桌面客户端。在本教程中,您将学习**如何添加日历**、**如何创建 MS Project 日历**以及**将项目保存为 XML**——只需几行 Java 代码。 +## 介绍 +在现代项目管理工作流中,能够以编程方式**创建 ms project 日历**可以节省大量手动编辑的时间。Aspose.Tasks for Java 为您提供了一个干净、类型安全的 API 来操作 Microsoft Project 文件,而无需打开桌面客户端。在本教程中,您将学习如何添加日历、如何创建 MS Project 日历以及如何将项目保存为 XML——只需几行 Java 代码。 -## Quick Answers -- **What does “add calendar to project” mean?** - **向项目添加日历**是什么意思? - 它指的是通过代码向 Microsoft Project 文件中插入一个新的工作时间定义(日历)。 -- **Which library handles this?** - 哪个库负责此功能? +## 快速答案 +- **“创建 ms project 日历”是什么意思?** + 指通过代码向 Microsoft Project 文件中插入一个新的工作时间定义(日历)。 +- **哪个库负责此功能?** Aspose.Tasks for Java 提供 `Calendar` 类和 `Project` 容器来管理日历。 -- **Do I need a license?** - 我需要许可证吗? - 临时评估许可证可用于测试;生产环境需要正式许可证。 -- **Can I save the file as XML?** - 我可以将文件保存为 XML 吗? +- **我需要许可证吗?** + 临时评估许可证可用于测试;生产环境需要完整许可证。 +- **我可以将文件保存为 XML 吗?** 可以——使用 `SaveFileFormat.Xml` 将项目导出为 XML 文件。 -- **What are the prerequisites?** - 前置条件是什么? - Java JDK 8+ 和 Aspose.Tasks for Java JAR 位于类路径中。 - -## What is “add calendar to project”? -向项目添加日历会创建一个自定义的时间表,定义工作日、假期以及每日工作时间。随后可以将此日历分配给任务、资源或整个项目,确保开始日期和工期等计算遵循定义的工作时间。 - -## Why use Aspose.Tasks for Java to add calendar to project? -- **Full control** – 无需 UI;可在大量项目中自动批量创建日历。 -- **Cross‑version compatibility** – 支持 Project 2007、2010、2013、2016 及更高版本文件。 -- **No Microsoft Project installation** – 可在任何服务器或 CI 流水线运行。 -- **Export flexibility** – 可保存为 XML、MPP 或其他支持的格式。 - -## Prerequisites -- 已安装并配置 **Java Development Kit (JDK) 8 或更高版本**。 -- **Aspose.Tasks for Java** 库 – 从[官方站点](https://releases.aspose.com/tasks/java/)下载并将 JAR 添加到项目的类路径中。 +- **前置条件是什么?** + Java JDK 8+ 和 Aspose.Tasks for Java JAR 已加入您的类路径。 + +## 什么是创建 ms project 日历? +创建 MS Project 日历是指以编程方式向 Project 文件添加新的日历定义,指定工作日、例外以及每日工作时间,然后将该日历分配给任务、资源或整个项目,使调度计算遵循定义的工作时间。 + +## 为什么使用 Aspose.Tasks for Java 向项目添加日历? +您应该使用 Aspose.Tasks for Java,因为它提供了完全类型安全的 API,无需安装 Microsoft Project,即可工作,支持所有主要的 Project 版本(2007‑2021,覆盖 5+ 版本),并且可以导出为 XML、MPP 和 **10+** 其他格式,实现任何服务器上的自动批量日历创建。 + +## 前置条件 +- **Java Development Kit (JDK) 8 或更高版本** 已安装并配置。 +- **Aspose.Tasks for Java** 库——从[官方站点](https://releases.aspose.com/tasks/java/)下载并将 JAR 添加到项目的类路径。 - 您选择的 IDE 或构建工具(Maven/Gradle)。 -## Step‑by‑step guide +## 步骤指南 -### Step 1: Import the required Aspose.Tasks package -首先,引入 Aspose.Tasks 类,以便能够操作项目和日历。 +### 步骤 1:导入所需的 Aspose.Tasks 包 +首先,将 Aspose.Tasks 类导入作用域,以便您可以处理项目和日历。 ```java import com.aspose.tasks.*; ``` -### Step 2: Set the data directory path -定义生成的项目文件将写入的位置。将占位符替换为机器上的绝对路径或相对路径。 +### 步骤 2:设置数据目录路径 +定义生成的项目文件将写入的位置。将占位符替换为您机器上的绝对或相对路径。 ```java String dataDir = "Your Data Directory"; ``` -### Step 3: Create a new Project instance -实例化一个 `Project` 对象——它代表一个空的 Microsoft Project 文件,您可以向其中填充内容。 +### 步骤 3:创建新的 Project 实例 +`Project` 是表示内存中 Microsoft Project 文件的核心类。 ```java Project prj = new Project(); ``` -### Step 4: Define the calendars you want to add -使用 `Calendars.add(String name)` 方法创建新的日历条目。本示例添加了三个日历,您可以根据需要添加任意数量,并在后续配置其工作时间。 +### 步骤 4:定义要添加的日历 +`Calendar` 定义了项目的工作日、例外和工作时间表。 ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -80,61 +134,64 @@ Calendar cal2 = prj.getCalendars().add("no name"); Calendar cal3 = prj.getCalendars().add("cal3"); ``` -> **Pro tip:** 添加日历后,您可以使用 `cal1.getWeekDays().add(...)` 自定义工作日,并通过 `cal1.getBaseCalendar().setWorkingTime(...)` 设置每日工作时间。 +> **专业提示:** 添加日历后,您可以使用 `cal1.getWeekDays().add(...)` 自定义其工作日,并使用 `cal1.getBaseCalendar().setWorkingTime(...)` 设置每日工作时间。 -### Step 5: Save the project (save project as XML) -将项目(包括新添加的日历)持久化为 XML 文件。该格式易于检查且兼容多种工具。 +### 步骤 5:保存项目(将项目保存为 XML) +`SaveFileFormat.Xml` 告诉 Aspose.Tasks 将项目以 XML 格式写入。 ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### Step 6: Display a completion message -向用户显示操作成功完成的提示信息。 +### 步骤 6:显示完成消息 +让用户知道操作已成功完成。 ```java System.out.println("Process completed Successfully"); ``` -通过遵循这六个简洁步骤,您已经成功**向项目添加日历**并将结果保存为 XML 文件。 +通过遵循这六个简洁步骤,您已成功**向项目添加日历**并将结果保存为 XML 文件。 -## Common Issues and Solutions -| Issue | Reason | Fix | -|-------|--------|-----| -| **`NullPointerException` on `prj.getCalendars()`** | Project 对象未正确初始化。 | 确保在访问日历之前调用 `new Project()`。 | -| **File not found when saving** | `dataDir` 指向不存在的文件夹。 | 首先创建该目录或使用绝对路径。 | -| **Calendar name appears as “no info”** | 示例中使用了占位名称。 | 替换为能反映日程的有意义名称(例如 “US Holiday Calendar”)。 | -| **Saved XML cannot be opened in MS Project** | 使用了过旧的 Aspose.Tasks 版本。 | 更新至最新的 Aspose.Tasks for Java 发行版。 | +## 常见问题及解决方案 +| 问题 | 原因 | 解决方案 | +|------|------|----------| +| **`NullPointerException` on `prj.getCalendars()`** | 项目对象未正确初始化。 | 确保在访问日历之前调用 `new Project()`。 | +| **保存时文件未找到** | `dataDir` 指向不存在的文件夹。 | 首先创建目录或使用绝对路径。 | +| **日历名称显示为 “no info”** | 示例中使用了占位名称。 | 用能反映日程的有意义名称替换(例如 “US Holiday Calendar”)。 | +| **保存的 XML 无法在 MS Project 中打开** | 使用了过时的 Aspose.Tasks 版本。 | 更新到最新的 Aspose.Tasks for Java 发行版。 | -## Frequently Asked Questions +## 常见问答 -**Q: Can Aspose.Tasks handle complex calendars with multiple exceptions?** -A: 是的——在添加日历后,您可以使用 `WeekDay` 和 `Exception` 类定义例外、工作时间和非工作日。 +**问:Aspose.Tasks 能处理带有多个例外的复杂日历吗?** +答:可以——添加日历后,您可以使用 `WeekDay` 和 `Exception` 类定义例外、工作时间和非工作日。 -**Q: Is it possible to assign the new calendar to specific tasks?** -A: 完全可以。通过 `prj.getRootTask().getChildren().add("Task Name")` 获取任务,并使用 `task.set(Tsk.CALENDAR, cal3);` 进行设置。 +**问:是否可以将新日历分配给特定任务?** +答:完全可以。通过 `prj.getRootTask().getChildren().add("Task Name")` 获取任务,并设置 `task.set(Tsk.CALENDAR, cal3);`。 -**Q: Does the library support saving in other formats like MPP?** -A: 支持。将 `SaveFileFormat.Xml` 替换为 `SaveFileFormat.Mpp` 或 `SaveFileFormat.P6` 即可。 +**问:库是否支持以其他格式(如 MPP)保存?** +答:支持。将 `SaveFileFormat.Xml` 替换为 `SaveFileFormat.Mpp` 或 `SaveFileFormat.P6` 即可;Aspose.Tasks 支持 **12** 种输出格式。 -**Q: Do I need a license for development builds?** -A: 临时评估许可证足以用于测试;生产部署需要正式许可证。 +**问:开发构建是否需要许可证?** +答:临时评估许可证足以用于测试;生产部署需要完整许可证。 -**Q: Where can I get help if I run into issues?** -A: Aspose.Tasks 社区论坛是极好的资源:[Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15)。 - -## Conclusion -使用 Aspose.Tasks for Java,您可以以编程方式**向项目添加日历**、自定义调度规则,并**将项目保存为 XML**,仅需几行代码。此自动化可减少手动工作、消除人为错误,并实现对大型项目组合的批量处理。 +**问:如果遇到问题,在哪里可以获取帮助?** +答:Aspose.Tasks 社区论坛是极好的资源:[Aspose.Tasks 论坛](https://forum.aspose.com/c/tasks/15)。 --- -**Last Updated:** 2025-12-02 -**Tested With:** Aspose.Tasks for Java 24.12 (latest at time of writing) -**Author:** Aspose +**最后更新:** 2026-08-03 +**测试环境:** Aspose.Tasks for Java 24.12(撰写时的最新版本) +**作者:** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} + +## 相关教程 + +- [如何在 MS Project 日历中定义工作日 – Aspose.Tasks Java](/tasks/java/calendars/) +- [如何使用 Aspose.Tasks 设置项目日历 Java](/tasks/java/calendars/properties/) +- [使用 Aspose.Tasks for Java 创建自定义日历例外](/tasks/java/calendar-exceptions/) -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/czech/java/calendars/create/_index.md b/tasks/czech/java/calendars/create/_index.md index aa678a641..405960d64 100644 --- a/tasks/czech/java/calendars/create/_index.md +++ b/tasks/czech/java/calendars/create/_index.md @@ -1,10 +1,72 @@ --- -date: 2025-12-02 -description: Naučte se, jak přidat kalendář do projektu, jak vytvořit kalendář MS - Project a jak uložit projekt jako XML pomocí Aspose.Tasks pro Javu. -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: Naučte se, jak vytvořit kalendář ms project, přidat kalendář do projektu + a uložit projekt jako XML pomocí Aspose.Tasks pro Java. +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: Přidat kalendář do projektu pomocí Aspose.Tasks +og_description: Vytvořte kalendář ms project programově pomocí Aspose.Tasks pro Java. + Přidejte kalendáře, přizpůsobte plány a exportujte do XML během několika minut. +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: Vytvořte kalendář ms project pomocí Aspose.Tasks pro Java +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: Přidat kalendář do projektu pomocí Aspose.Tasks pro Javu +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: Vytvořte kalendář ms project pomocí Aspose.Tasks pro Java url: /cs/java/calendars/create/ weight: 11 --- @@ -13,62 +75,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Přidání kalendáře do projektu pomocí Aspose.Tasks pro Java +# Vytvořit kalendář MS Project pomocí Aspose.Tasks pro Java ## Úvod -V moderních pracovních postupech řízení projektů může schopnost **přidat kalendář do projektu** programově ušetřit hodiny ruční úpravy. Aspose.Tasks pro Java poskytuje vývojářům čisté, typově bezpečné API pro manipulaci se soubory Microsoft Project, aniž by bylo nutné otevírat desktopového klienta. V tomto tutoriálu se naučíte **jak přidat kalendář**, **jak vytvořit kalendář MS Project** a **uložit projekt jako XML**—vše pomocí několika řádků Java kódu. +V moderních pracovních postupech řízení projektů může schopnost **vytvořit kalendář MS Project** programově ušetřit hodiny ruční úpravy. Aspose.Tasks pro Java vám poskytuje čisté, typově bezpečné API pro manipulaci se soubory Microsoft Project, aniž byste museli otevírat desktopového klienta. V tomto tutoriálu se naučíte, jak přidat kalendář, jak vytvořit kalendář MS Project a jak uložit projekt jako XML – vše pomocí několika řádků Java kódu. ## Rychlé odpovědi -- **Co znamená „přidat kalendář do projektu“?** +- **Co znamená “create ms project calendar”?** Znamená to vložení nové definice pracovní doby (kalendáře) do souboru Microsoft Project pomocí kódu. - **Která knihovna to řeší?** Aspose.Tasks pro Java poskytuje třídu `Calendar` a kontejner `Project` pro správu kalendářů. - **Potřebuji licenci?** - Dočasná zkušební licence funguje pro testování; plná licence je vyžadována pro produkční použití. + Dočasná zkušební licence funguje pro testování; pro produkční použití je vyžadována plná licence. - **Mohu soubor uložit jako XML?** - Ano—použijte `SaveFileFormat.Xml` k exportu projektu jako XML soubor. + Ano — použijte `SaveFileFormat.Xml` k exportu projektu jako XML souboru. - **Jaké jsou předpoklady?** Java JDK 8+ a JAR knihovna Aspose.Tasks pro Java ve vaší classpath. -## Co je „přidat kalendář do projektu“? -Přidání kalendáře do projektu vytvoří vlastní rozvrh, který definuje pracovní dny, svátky a denní pracovní hodiny. Tento kalendář může být následně přiřazen úkolům, zdrojům nebo celému projektu, čímž se zajistí, že výpočty jako datum zahájení a trvání respektují definovanou pracovní dobu. +## Co je vytvoření kalendáře MS Project? +Vytvoření kalendáře MS Project znamená programově přidat novou definici kalendáře do souboru projektu, specifikovat pracovní dny, výjimky a denní pracovní hodiny a poté přiřadit tento kalendář úkolům, zdrojům nebo celému projektu, aby výpočty harmonogramu respektovaly definovaný pracovní čas. ## Proč použít Aspose.Tasks pro Java k přidání kalendáře do projektu? -- **Plná kontrola** – Není vyžadováno UI; automatizujte hromadné vytváření kalendářů napříč mnoha projekty. -- **Kompatibilita napříč verzemi** – Funguje se soubory Project 2007, 2010, 2013, 2016 a novějšími. -- **Bez instalace Microsoft Project** – Spusťte na libovolném serveru nebo v CI pipeline. -- **Flexibilita exportu** – Uložte jako XML, MPP nebo jiné podporované formáty. +Měli byste použít Aspose.Tasks pro Java, protože poskytuje plně typově bezpečné API, které funguje bez nainstalovaného Microsoft Project, podporuje všechny hlavní verze Project (2007‑2021, více než 5 vydání) a může exportovat do XML, MPP a **10+** dalších formátů, což umožňuje automatizované hromadné vytváření kalendářů na jakémkoli serveru. ## Předpoklady - **Java Development Kit (JDK) 8 nebo novější** nainstalovaný a nakonfigurovaný. -- **Aspose.Tasks pro Java** knihovna – stáhněte z [oficiálního webu](https://releases.aspose.com/tasks/java/) a přidejte JAR do classpath vašeho projektu. -- IDE nebo buildovací nástroj (Maven/Gradle) dle vašeho výběru. +- **Aspose.Tasks pro Java** knihovna – stáhněte ji z [oficiálního webu](https://releases.aspose.com/tasks/java/) a přidejte JAR do classpath vašeho projektu. +- IDE nebo nástroj pro sestavení (Maven/Gradle) dle vašeho výběru. -## Průvodce krok za krokem +## Postup krok za krokem -### Krok 1: Importujte požadovaný balíček Aspose.Tasks -Nejprve přiveďte třídy Aspose.Tasks do rozsahu, abyste mohli pracovat s projekty a kalendáři. +### Krok 1: importujte požadovaný balíček Aspose.Tasks +Nejprve načtěte třídy Aspose.Tasks do rozsahu, abyste mohli pracovat s projekty a kalendáři. ```java import com.aspose.tasks.*; ``` -### Krok 2: Nastavte cestu k datovému adresáři -Definujte, kam bude zapsán vygenerovaný soubor projektu. Nahraďte zástupný text absolutní nebo relativní cestou na vašem počítači. +### Krok 2: nastavte cestu k datovému adresáři +Definujte, kam bude vygenerovaný soubor projektu zapsán. Nahraďte zástupný text absolutní nebo relativní cestou na vašem počítači. ```java String dataDir = "Your Data Directory"; ``` -### Krok 3: Vytvořte novou instanci Project -Instanciujte objekt `Project` – představuje prázdný soubor Microsoft Project, který můžete naplnit. +### Krok 3: vytvořte novou instanci třídy Project +`Project` je hlavní třída, která v paměti představuje soubor Microsoft Project. ```java Project prj = new Project(); ``` -### Krok 4: Definujte kalendáře, které chcete přidat -Použijte metodu `Calendars.add(String name)` k vytvoření nových položek kalendáře. V tomto příkladu přidáváme tři kalendáře, ale můžete přidat libovolný počet a později nakonfigurovat jejich pracovní časy. +### Krok 4: definujte kalendáře, které chcete přidat +`Calendar` definuje rozvrh s pracovními dny, výjimkami a pracovními časy pro projekt. ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -78,59 +137,59 @@ Calendar cal3 = prj.getCalendars().add("cal3"); > **Tip:** Po přidání kalendáře můžete přizpůsobit jeho pracovní dny pomocí `cal1.getWeekDays().add(...)` a nastavit denní pracovní hodiny pomocí `cal1.getBaseCalendar().setWorkingTime(...)`. -### Krok 5: Uložte projekt (uložit projekt jako XML) -Uložte projekt, včetně nově přidaných kalendářů, do XML souboru. Tento formát je snadno prohlížitelný a kompatibilní s mnoha nástroji. +### Krok 5: uložte projekt (uložit projekt jako XML) +`SaveFileFormat.Xml` říká Aspose.Tasks, aby projekt zapsal ve formátu XML. ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### Krok 6: Zobrazte zprávu o dokončení +### Krok 6: zobrazte zprávu o dokončení Dejte uživateli vědět, že operace byla úspěšně dokončena. ```java System.out.println("Process completed Successfully"); ``` -Postupováním těmito šesti stručnými kroky jste úspěšně **přidali kalendář do projektu** a uložili výsledek jako XML soubor. +Po provedení těchto šesti stručných kroků jste úspěšně **přidali kalendář do projektu** a uložili výsledek jako XML soubor. ## Časté problémy a řešení -| Problém | Příčina | Řešení | -|---------|----------|--------| -| **`NullPointerException` on `prj.getCalendars()`** | Projektový objekt nebyl správně inicializován. | Ujistěte se, že je před přístupem k kalendářům zavoláno `new Project()`. | -| **Soubor nenalezen při ukládání** | `dataDir` ukazuje na neexistující složku. | Nejprve vytvořte adresář nebo použijte absolutní cestu. | -| **Název kalendáře se zobrazuje jako “no info”** | V ukázce byly použity zástupné názvy. | Nahraďte je smysluplnými názvy, které odrážejí rozvrh (např. „Kalendář US Holiday“). | +| Problém | Důvod | Řešení | +|-------|--------|-----| +| **`NullPointerException` on `prj.getCalendars()`** | Objekt projektu není správně inicializován. | Ujistěte se, že je před přístupem k kalendářům voláno `new Project()`. | +| **Soubor nebyl nalezen při ukládání** | `dataDir` ukazuje na neexistující složku. | Nejprve vytvořte adresář nebo použijte absolutní cestu. | +| **Název kalendáře se zobrazuje jako “no info”** | V příkladu byly použity zástupné názvy. | Nahraďte je smysluplnými názvy, které odrážejí rozvrh (např. “Kalendář US Holiday”). | | **Uložené XML nelze otevřít v MS Project** | Používáte zastaralou verzi Aspose.Tasks. | Aktualizujte na nejnovější verzi Aspose.Tasks pro Java. | ## Často kladené otázky -**Q: Může Aspose.Tasks zpracovat složité kalendáře s více výjimkami?** -A: Ano – po přidání kalendáře můžete definovat výjimky, pracovní hodiny a nepracovní dny pomocí tříd `WeekDay` a `Exception`. +**Q: Dokáže Aspose.Tasks zvládat složité kalendáře s více výjimkami?** +A: Ano — po přidání kalendáře můžete definovat výjimky, pracovní hodiny a nepracovní dny pomocí tříd `WeekDay` a `Exception`. **Q: Je možné přiřadit nový kalendář konkrétním úkolům?** A: Rozhodně. Získejte úkol pomocí `prj.getRootTask().getChildren().add("Task Name")` a nastavte `task.set(Tsk.CALENDAR, cal3);`. -**Q: Podporuje knihovna ukládání do jiných formátů, jako je MPP?** -A: Ano. Nahraďte `SaveFileFormat.Xml` za `SaveFileFormat.Mpp` nebo `SaveFileFormat.P6` podle potřeby. +**Q: Podporuje knihovna ukládání do jiných formátů, například MPP?** +A: Ano. Nahraďte `SaveFileFormat.Xml` za `SaveFileFormat.Mpp` nebo `SaveFileFormat.P6` podle potřeby; Aspose.Tasks podporuje **12** výstupních formátů. **Q: Potřebuji licenci pro vývojové sestavení?** -A: Dočasná zkušební licence stačí pro testování; plná licence je vyžadována pro produkční nasazení. +A: Dočasná zkušební licence stačí pro testování; pro produkční nasazení je vyžadována plná licence. **Q: Kde mohu získat pomoc, pokud narazím na problémy?** A: Komunitní fórum Aspose.Tasks je vynikajícím zdrojem: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). -## Závěr -Používáním Aspose.Tasks pro Java můžete programově **přidat kalendář do projektu**, přizpůsobit pravidla plánování a **uložit projekt jako XML** pomocí několika řádků kódu. Tato automatizace snižuje ruční úsilí, eliminuje lidské chyby a umožňuje hrom zpracování velkých portfolií projektů. +**Poslední aktualizace:** 2026-08-03 +**Testováno s:** Aspose.Tasks for Java 24.12 (latest at time of writing) +**Autor:** Aspose ---- +{{< blocks/products/products-backtop-button >}} -**Poslední aktualizace:** 2025-12-02 -**Testováno s:** Aspose.Tasks pro Java 24.12 (nejnovější v době psaní) -**Autor:** Aspose +## Související tutoriály -{{< /blocks/products/pf/tutorial-page-section >}} +- [Jak definovat pracovní dny v kalendářích MS Project – Aspose.Tasks Java](/tasks/java/calendars/) +- [Jak nastavit kalendář projektu v Javě s Aspose.Tasks](/tasks/java/calendars/properties/) +- [Vytvořit vlastní výjimky kalendáře s Aspose.Tasks pro Java](/tasks/java/calendar-exceptions/) +{{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} - -{{< blocks/products/products-backtop-button >}} \ No newline at end of file +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/dutch/java/calendars/create/_index.md b/tasks/dutch/java/calendars/create/_index.md index 492c32b49..6b5b3dab9 100644 --- a/tasks/dutch/java/calendars/create/_index.md +++ b/tasks/dutch/java/calendars/create/_index.md @@ -1,10 +1,72 @@ --- -date: 2025-12-02 -description: Leer hoe u een agenda aan een project toevoegt, hoe u een MS Project‑agenda - maakt en hoe u een project opslaat als XML met Aspose.Tasks voor Java. -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: Leer hoe je een ms project calendar maakt, een calendar toevoegt aan + een project, en het project opslaat als XML met Aspose.Tasks for Java. +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: Calendar toevoegen aan project met Aspose.Tasks +og_description: Maak ms project calendar programmatisch met Aspose.Tasks for Java. + Voeg calendars toe, pas schedules aan, en exporteer naar XML in enkele minuten. +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: Maak ms project calendar met Aspose.Tasks for Java +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: Kalender toevoegen aan project met Aspose.Tasks voor Java +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: Maak ms project calendar met Aspose.Tasks for Java url: /nl/java/calendars/create/ weight: 11 --- @@ -13,62 +75,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Kalender toevoegen aan project met Aspose.Tasks voor Java +# Maak ms project kalender met Aspose.Tasks voor Java -## Introductie -In moderne project‑managementworkflows kan de mogelijkheid om **een kalender aan een project** toe te voegen via code uren handmatig bewerken besparen. Aspose.Tasks voor Java biedt ontwikkelaars een nette, type‑veilige API om Microsoft Project‑bestanden te manipuleren zonder ooit de desktop‑client te openen. In deze tutorial leer je **hoe je een kalender toevoegt**, **hoe je een MS Project‑kalender maakt**, en **het project opslaat als XML** — allemaal met slechts een paar regels Java‑code. +## Inleiding +In moderne project‑managementworkflows kan de mogelijkheid om **ms project kalender** programmatisch te maken uren handmatig bewerken besparen. Aspose.Tasks for Java biedt u een schone, type‑veilige API om Microsoft Project‑bestanden te manipuleren zonder ooit de desktopclient te openen. In deze tutorial leert u hoe u een kalender toevoegt, hoe u een MS Project‑kalender maakt, en hoe u het project opslaat als XML — allemaal met slechts een paar regels Java‑code. ## Snelle antwoorden -- **Wat betekent “add calendar to project”?** - Het betekent een nieuwe definitie van werktijd (kalender) in een Microsoft Project‑bestand invoegen via code. -- **Welke bibliotheek regelt dit?** - Aspose.Tasks voor Java levert de `Calendar`‑klasse en de `Project`‑container om kalenders te beheren. +- **Wat betekent “create ms project calendar”?** + Het betekent het invoegen van een nieuwe werktijddefinitie (kalender) in een Microsoft Project‑bestand via code. +- **Welke bibliotheek behandelt dit?** + Aspose.Tasks for Java levert de `Calendar`‑klasse en de `Project`‑container om kalenders te beheren. - **Heb ik een licentie nodig?** - Een tijdelijke evaluatielicentie werkt voor testen; een volledige licentie is vereist voor productie. + Een tijdelijke evaluatielicentie werkt voor testen; een volledige licentie is vereist voor productiegebruik. - **Kan ik het bestand opslaan als XML?** Ja — gebruik `SaveFileFormat.Xml` om het project te exporteren als een XML‑bestand. - **Wat zijn de vereisten?** - Java JDK 8+ en de Aspose.Tasks voor Java‑JAR op je classpath. + Java JDK 8+ en de Aspose.Tasks for Java‑JAR op uw classpath. -## Wat is “add calendar to project”? -Een kalender aan een project toevoegen creëert een aangepast schema dat werkdagen, feestdagen en dagelijkse werktijden definieert. Deze kalender kan vervolgens worden toegewezen aan taken, resources of het gehele project, zodat berekeningen zoals startdatums en duur de gedefinieerde werktijd respecteren. +## Wat is create ms project calendar? +Het maken van een MS Project‑kalender betekent dat u programmatisch een nieuwe kalenderdefinitie toevoegt aan een Project‑bestand, waarbij u werkdagen, uitzonderingen en dagelijkse werktijden opgeeft, en vervolgens die kalender toewijst aan taken, resources of het gehele project zodat planningsberekeningen rekening houden met de gedefinieerde werktijd. -## Waarom Aspose.Tasks voor Java gebruiken om een kalender aan een project toe te voegen? -- **Volledige controle** – Geen UI nodig; automatiseer bulk‑kalendercreatie over vele projecten. -- **Cross‑versie compatibiliteit** – Werkt met Project 2007, 2010, 2013, 2016 en latere bestanden. -- **Geen Microsoft Project‑installatie** – Draai op elke server of CI‑pipeline. -- **Exportflexibiliteit** – Opslaan als XML, MPP of andere ondersteunde formaten. +## Waarom Aspose.Tasks for Java gebruiken om een kalender aan een project toe te voegen? +U moet Aspose.Tasks for Java gebruiken omdat het een volledig type‑veilige API biedt die werkt zonder Microsoft Project geïnstalleerd, alle belangrijke Project‑versies ondersteunt (2007‑2021, meer dan 5 releases), en kan exporteren naar XML, MPP en **10+** andere formaten, waardoor geautomatiseerde bulk‑kalendercreatie op elke server mogelijk is. ## Vereisten - **Java Development Kit (JDK) 8 of nieuwer** geïnstalleerd en geconfigureerd. -- **Aspose.Tasks voor Java** bibliotheek – download van de [officiële website](https://releases.aspose.com/tasks/java/) en voeg de JAR toe aan de classpath van je project. +- **Aspose.Tasks for Java** bibliotheek – download van de [official website](https://releases.aspose.com/tasks/java/) en voeg de JAR toe aan de classpath van uw project. - Een IDE of build‑tool (Maven/Gradle) naar keuze. ## Stapsgewijze handleiding -### Stap 1: Importeer het benodigde Aspose.Tasks‑pakket -Importeer eerst de Aspose.Tasks‑klassen zodat je met projecten en kalenders kunt werken. +### Stap 1: importeer het vereiste Aspose.Tasks‑pakket +Breng eerst de Aspose.Tasks‑klassen in scope zodat u met projecten en kalenders kunt werken. ```java import com.aspose.tasks.*; ``` -### Stap 2: Stel het gegevensdirectory‑pad in -Definieer waar het gegenereerde projectbestand wordt weggeschreven. Vervang de placeholder door een absoluut of relatief pad op jouw machine. +### Stap 2: stel het gegevensdirectorypad in +Definieer waar het gegenereerde projectbestand wordt weggeschreven. Vervang de tijdelijke aanduiding door een absoluut of relatief pad op uw machine. ```java String dataDir = "Your Data Directory"; ``` -### Stap 3: Maak een nieuw Project‑object aan -Instantieer een `Project`‑object – dit vertegenwoordigt een leeg Microsoft Project‑bestand dat je kunt vullen. +### Stap 3: maak een nieuw Project‑object aan +`Project` is de kernklasse die een Microsoft Project‑bestand in het geheugen vertegenwoordigt. ```java Project prj = new Project(); ``` -### Stap 4: Definieer de kalenders die je wilt toevoegen -Gebruik de methode `Calendars.add(String name)` om nieuwe kalenderitems te maken. In dit voorbeeld voegen we drie kalenders toe, maar je kunt er zoveel toevoegen als nodig en later hun werktijden configureren. +### Stap 4: definieer de kalenders die u wilt toevoegen +`Calendar` definieert een planning met werkdagen, uitzonderingen en werktijden voor een project. ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -76,61 +135,64 @@ Calendar cal2 = prj.getCalendars().add("no name"); Calendar cal3 = prj.getCalendars().add("cal3"); ``` -> **Pro tip:** Na het toevoegen van een kalender kun je de werkdagen aanpassen met `cal1.getWeekDays().add(...)` en de dagelijkse werktijd instellen via `cal1.getBaseCalendar().setWorkingTime(...)`. +> **Pro tip:** Na het toevoegen van een kalender kunt u de werkdagen aanpassen met `cal1.getWeekDays().add(...)` en de dagelijkse werktijden instellen met `cal1.getBaseCalendar().setWorkingTime(...)`. -### Stap 5: Sla het project op (save project as XML) -Sla het project, inclusief de nieuw toegevoegde kalenders, op in een XML‑bestand. Dit formaat is gemakkelijk te inspecteren en compatibel met veel tools. +### Stap 5: sla het project op (sla project op als XML) +`SaveFileFormat.Xml` vertelt Aspose.Tasks om het project in XML‑formaat te schrijven. ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### Stap 6: Toon een voltooiingsbericht -Informeer de gebruiker dat de bewerking succesvol is afgerond. +### Stap 6: toon een voltooiingsbericht +Laat de gebruiker weten dat de bewerking succesvol is voltooid. ```java System.out.println("Process completed Successfully"); ``` -Door deze zes beknopte stappen te volgen, heb je met succes **een kalender aan een project toegevoegd** en het resultaat opgeslagen als een XML‑bestand. +Door deze zes beknopte stappen te volgen, heeft u met succes **een kalender aan een project toegevoegd** en het resultaat opgeslagen als een XML‑bestand. ## Veelvoorkomende problemen en oplossingen + | Probleem | Reden | Oplossing | |----------|-------|-----------| -| **`NullPointerException` op `prj.getCalendars()`** | Projectobject niet correct geïnitialiseerd. | Zorg ervoor dat `new Project()` wordt aangeroepen voordat je kalenders benadert. | -| **Bestand niet gevonden bij opslaan** | `dataDir` wijst naar een niet‑bestaande map. | Maak de map eerst aan of gebruik een absoluut pad. | -| **Kalendernaam verschijnt als “no info”** | Placeholder‑namen werden in het voorbeeld gebruikt. | Vervang door betekenisvolle namen die het schema weergeven (bijv. “US Holiday Calendar”). | -| **Opgeslagen XML kan niet worden geopend in MS Project** | Een verouderde versie van Aspose.Tasks wordt gebruikt. | Werk bij naar de nieuwste Aspose.Tasks voor Java‑release. | +| **`NullPointerException` on `prj.getCalendars()`** | Projectobject niet correct geïnitialiseerd. | Zorg ervoor dat `new Project()` wordt aangeroepen voordat u kalenders benadert. | +| **File not found when saving** | `dataDir` wijst naar een niet‑bestaande map. | Maak de map eerst aan of gebruik een absoluut pad. | +| **Calendar name appears as “no info”** | Plaatsvervangende namen werden in het voorbeeld gebruikt. | Vervang door betekenisvolle namen die het schema weerspiegelen (bijv. “US Holiday Calendar”). | +| **Saved XML cannot be opened in MS Project** | Gebruik van een verouderde Aspose.Tasks‑versie. | Werk bij naar de nieuwste Aspose.Tasks for Java‑release. | ## Veelgestelde vragen -**V: Kan Aspose.Tasks complexe kalenders met meerdere uitzonderingen aan?** -A: Ja – na het toevoegen van een kalender kun je uitzonderingen, werktijden en niet‑werkdagen definiëren met de `WeekDay`‑ en `Exception`‑klassen. +**Q: Kan Aspose.Tasks complexe kalenders met meerdere uitzonderingen verwerken?** +A: Ja – na het toevoegen van een kalender kunt u uitzonderingen, werktijden en niet‑werkdagen definiëren met de `WeekDay`‑ en `Exception`‑klassen. -**V: Is het mogelijk de nieuwe kalender toe te wijzen aan specifieke taken?** -A: Absoluut. Haal een taak op via `prj.getRootTask().getChildren().add("Task Name")` en stel `task.set(Tsk.CALENDAR, cal3);`. +**Q: Is het mogelijk om de nieuwe kalender toe te wijzen aan specifieke taken?** +A: Absoluut. Haal een taak op via `prj.getRootTask().getChildren().add("Task Name")` en stel `task.set(Tsk.CALENDAR, cal3);` in. -**V: Ondersteunt de bibliotheek opslaan in andere formaten zoals MPP?** -A: Ja. Vervang `SaveFileFormat.Xml` door `SaveFileFormat.Mpp` of `SaveFileFormat.P6` indien nodig. +**Q: Ondersteunt de bibliotheek het opslaan in andere formaten zoals MPP?** +A: Ja. Vervang `SaveFileFormat.Xml` door `SaveFileFormat.Mpp` of `SaveFileFormat.P6` indien nodig; Aspose.Tasks ondersteunt **12** uitvoerformaten. -**V: Heb ik een licentie nodig voor ontwikkel‑builds?** +**Q: Heb ik een licentie nodig voor ontwikkel‑builds?** A: Een tijdelijke evaluatielicentie is voldoende voor testen; een volledige licentie is vereist voor productie‑implementaties. -**V: Waar kan ik hulp krijgen als ik tegen problemen aanloop?** +**Q: Waar kan ik hulp krijgen als ik tegen problemen aanloop?** A: Het Aspose.Tasks‑communityforum is een uitstekende bron: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). -## Conclusie -Met Aspose.Tasks voor Java kun je programmatisch **een kalender aan een project toevoegen**, planningsregels aanpassen, en **het project opslaan als XML** met slechts enkele regels code. Deze automatisering vermindert handmatige inspanning, elimineert menselijke fouten en maakt batchverwerking van grote projectportefeuilles mogelijk. - --- -**Laatst bijgewerkt:** 2025-12-02 -**Getest met:** Aspose.Tasks voor Java 24.12 (latest at time of writing) +**Laatst bijgewerkt:** 2026-08-03 +**Getest met:** Aspose.Tasks for Java 24.12 (latest at time of writing) **Auteur:** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} +## Gerelateerde tutorials -{{< blocks/products/products-backtop-button >}} \ No newline at end of file +- [Hoe weekdagen te definiëren in MS Project‑kalenders – Aspose.Tasks Java](/tasks/java/calendars/) +- [Hoe projectkalender in Java in te stellen met Aspose.Tasks](/tasks/java/calendars/properties/) +- [Aangepaste kalenderexcepties maken met Aspose.Tasks for Java](/tasks/java/calendar-exceptions/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/english/java/calendars/create/_index.md b/tasks/english/java/calendars/create/_index.md index 1be2ca33b..097724f95 100644 --- a/tasks/english/java/calendars/create/_index.md +++ b/tasks/english/java/calendars/create/_index.md @@ -1,24 +1,89 @@ --- -title: Add calendar to project with Aspose.Tasks for Java +date: 2026-08-03 +description: Learn how to create ms project calendar, add calendar to a project, and + save the project as XML using Aspose.Tasks for Java. +images: +- /java/calendars/create/og-image.png +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 linktitle: Add Calendar to Project using Aspose.Tasks +og_description: Create ms project calendar programmatically using Aspose.Tasks for + Java. Add calendars, customize schedules, and export to XML in minutes. +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: Create ms project calendar with Aspose.Tasks for Java +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -description: Learn how to add calendar to project, how to create MS Project calendar, and save project as XML using Aspose.Tasks for Java. -weight: 11 +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: Create ms project calendar with Aspose.Tasks for Java url: /java/calendars/create/ -date: 2025-12-02 +weight: 11 --- {{< blocks/products/pf/main-wrap-class >}} {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Add calendar to project with Aspose.Tasks for Java +# Create ms project calendar with Aspose.Tasks for Java ## Introduction -In modern project‑management workflows, the ability to **add calendar to project** programmatically can save hours of manual editing. Aspose.Tasks for Java gives developers a clean, type‑safe API to manipulate Microsoft Project files without ever opening the desktop client. In this tutorial you’ll learn **how to add calendar**, **how to create MS Project calendar**, and **save project as XML**—all with just a few lines of Java code. +In modern project‑management workflows, the ability to **create ms project calendar** programmatically can save hours of manual editing. Aspose.Tasks for Java gives you a clean, type‑safe API to manipulate Microsoft Project files without ever opening the desktop client. In this tutorial you’ll learn how to add a calendar, how to create an MS Project calendar, and how to save the project as XML—all with just a few lines of Java code. ## Quick Answers -- **What does “add calendar to project” mean?** +- **What does “create ms project calendar” mean?** It means inserting a new working‑time definition (calendar) into a Microsoft Project file via code. - **Which library handles this?** Aspose.Tasks for Java provides the `Calendar` class and `Project` container to manage calendars. @@ -29,14 +94,11 @@ In modern project‑management workflows, the ability to **add calendar to proje - **What are the prerequisites?** Java JDK 8+ and the Aspose.Tasks for Java JAR on your classpath. -## What is “add calendar to project”? -Adding a calendar to a project creates a custom schedule that defines working days, holidays, and daily work hours. This calendar can then be assigned to tasks, resources, or the entire project, ensuring that calculations such as start dates and durations respect the defined working time. +## What is create ms project calendar? +Creating an MS Project calendar means programmatically adding a new calendar definition to a Project file, specifying working days, exceptions, and daily work hours, then assigning that calendar to tasks, resources, or the entire project so schedule calculations respect the defined working time. ## Why use Aspose.Tasks for Java to add calendar to project? -- **Full control** – No UI required; automate bulk calendar creation across many projects. -- **Cross‑version compatibility** – Works with Project 2007, 2010, 2013, 2016, and later files. -- **No Microsoft Project installation** – Run on any server or CI pipeline. -- **Export flexibility** – Save as XML, MPP, or other supported formats. +You should use Aspose.Tasks for Java because it provides a fully type‑safe API that works without Microsoft Project installed, supports all major Project versions (2007‑2021, covering 5+ releases), and can export to XML, MPP, and **10+** other formats, enabling automated bulk calendar creation on any server. ## Prerequisites - **Java Development Kit (JDK) 8 or newer** installed and configured. @@ -45,29 +107,29 @@ Adding a calendar to a project creates a custom schedule that defines working da ## Step‑by‑step guide -### Step 1: Import the required Aspose.Tasks package +### Step 1: import the required Aspose.Tasks package First, bring the Aspose.Tasks classes into scope so you can work with projects and calendars. ```java import com.aspose.tasks.*; ``` -### Step 2: Set the data directory path +### Step 2: set the data directory path Define where the generated project file will be written. Replace the placeholder with an absolute or relative path on your machine. ```java String dataDir = "Your Data Directory"; ``` -### Step 3: Create a new Project instance -Instantiate a `Project` object – this represents an empty Microsoft Project file that you can populate. +### Step 3: create a new Project instance +`Project` is the core class that represents a Microsoft Project file in memory. ```java Project prj = new Project(); ``` -### Step 4: Define the calendars you want to add -Use the `Calendars.add(String name)` method to create new calendar entries. In this example we add three calendars, but you can add as many as needed and configure their working times later. +### Step 4: define the calendars you want to add +`Calendar` defines a schedule with working days, exceptions, and working times for a project. ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -77,14 +139,14 @@ Calendar cal3 = prj.getCalendars().add("cal3"); > **Pro tip:** After adding a calendar, you can customize its working days with `cal1.getWeekDays().add(...)` and set daily work hours using `cal1.getBaseCalendar().setWorkingTime(...)`. -### Step 5: Save the project (save project as XML) -Persist the project, including the newly added calendars, to an XML file. This format is easy to inspect and compatible with many tools. +### Step 5: save the project (save project as XML) +`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format. ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### Step 6: Display a completion message +### Step 6: display a completion message Let the user know the operation finished successfully. ```java @@ -93,7 +155,7 @@ System.out.println("Process completed Successfully"); By following these six concise steps, you have successfully **added a calendar to a project** and saved the result as an XML file. -## Common Issues and Solutions +## Common issues and solutions | Issue | Reason | Fix | |-------|--------|-----| | **`NullPointerException` on `prj.getCalendars()`** | Project object not initialized correctly. | Ensure `new Project()` is called before accessing calendars. | @@ -101,7 +163,7 @@ By following these six concise steps, you have successfully **added a calendar t | **Calendar name appears as “no info”** | Placeholder names were used in the sample. | Replace with meaningful names that reflect the schedule (e.g., “US Holiday Calendar”). | | **Saved XML cannot be opened in MS Project** | Using an outdated Aspose.Tasks version. | Update to the latest Aspose.Tasks for Java release. | -## Frequently Asked Questions +## Frequently asked questions **Q: Can Aspose.Tasks handle complex calendars with multiple exceptions?** A: Yes – after adding a calendar you can define exceptions, working hours, and non‑working days using the `WeekDay` and `Exception` classes. @@ -110,7 +172,7 @@ A: Yes – after adding a calendar you can define exceptions, working hours, and A: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task Name")` and set `task.set(Tsk.CALENDAR, cal3);`. **Q: Does the library support saving in other formats like MPP?** -A: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` as needed. +A: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` as needed; Aspose.Tasks supports **12** output formats. **Q: Do I need a license for development builds?** A: A temporary evaluation license is sufficient for testing; a full license is required for production deployments. @@ -118,18 +180,21 @@ A: A temporary evaluation license is sufficient for testing; a full license is r **Q: Where can I get help if I run into issues?** A: The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). -## Conclusion -Using Aspose.Tasks for Java, you can programmatically **add calendar to project**, customize scheduling rules, and **save project as XML** with just a few lines of code. This automation reduces manual effort, eliminates human error, and enables batch processing of large project portfolios. - --- -**Last Updated:** 2025-12-02 +**Last Updated:** 2026-08-03 **Tested With:** Aspose.Tasks for Java 24.12 (latest at time of writing) **Author:** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} +## Related Tutorials -{{< blocks/products/products-backtop-button >}} \ No newline at end of file +- [How to Define Weekdays in MS Project Calendars – Aspose.Tasks Java](/tasks/java/calendars/) +- [How to Set Project Calendar Java with Aspose.Tasks](/tasks/java/calendars/properties/) +- [Create Custom Calendar Exceptions with Aspose.Tasks for Java](/tasks/java/calendar-exceptions/) + + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/english/java/calendars/create/og-image.png b/tasks/english/java/calendars/create/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..e4b0b138de187d4fd75814c5ddd196eccb50b1a6 GIT binary patch literal 49502 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

^ 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 **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: Ajouter un calendrier au projet avec Aspose.Tasks pour Java +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: Créer un calendrier MS Project avec Aspose.Tasks for Java url: /fr/java/calendars/create/ weight: 11 --- @@ -14,62 +76,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Ajouter un calendrier à un projet avec Aspose.Tasks pour Java +# Créer un calendrier MS Project avec Aspose.Tasks pour Java ## Introduction -Dans les flux de travail modernes de gestion de projet, la capacité d'**ajouter un calendrier à un projet** de manière programmatique peut faire gagner des heures d'édition manuelle. Aspose.Tasks pour Java offre aux développeurs une API propre et typée pour manipuler les fichiers Microsoft Project sans jamais ouvrir le client de bureau. Dans ce tutoriel, vous apprendrez **comment ajouter un calendrier**, **comment créer un calendrier MS Project**, et **enregistrer le projet au format XML** — le tout en quelques lignes de code Java. +Dans les flux de travail modernes de gestion de projet, la capacité de **créer un calendrier ms project** de manière programmatique peut faire gagner des heures d'édition manuelle. Aspose.Tasks pour Java vous offre une API propre et sûre au niveau du typage pour manipuler les fichiers Microsoft Project sans jamais ouvrir le client de bureau. Dans ce tutoriel, vous apprendrez comment ajouter un calendrier, comment créer un calendrier MS Project, et comment enregistrer le projet au format XML — le tout en quelques lignes de code Java. -## Quick Answers -- **Que signifie « ajouter un calendrier à un projet » ?** - Cela signifie insérer une nouvelle définition de temps de travail (calendrier) dans un fichier Microsoft Project via le code. +## Réponses rapides +- **Que signifie « créer un calendrier ms project » ?** + Cela signifie insérer une nouvelle définition de temps de travail (calendrier) dans un fichier Microsoft Project via du code. - **Quelle bibliothèque gère cela ?** Aspose.Tasks pour Java fournit la classe `Calendar` et le conteneur `Project` pour gérer les calendriers. -- **Ai‑je besoin d’une licence ?** - Une licence d’évaluation temporaire suffit pour les tests ; une licence complète est requise pour la production. -- **Puis‑je enregistrer le fichier au format XML ?** +- **Ai-je besoin d'une licence ?** + Une licence d'évaluation temporaire fonctionne pour les tests ; une licence complète est requise pour une utilisation en production. +- **Puis-je enregistrer le fichier au format XML ?** Oui — utilisez `SaveFileFormat.Xml` pour exporter le projet en fichier XML. -- **Quelles sont les prérequis ?** +- **Quels sont les prérequis ?** Java JDK 8+ et le JAR Aspose.Tasks pour Java dans votre classpath. -## What is “add calendar to project”? -Ajouter un calendrier à un projet crée un planning personnalisé qui définit les jours ouvrés, les jours fériés et les heures de travail quotidiennes. Ce calendrier peut ensuite être affecté aux tâches, aux ressources ou à l’ensemble du projet, garantissant que les calculs tels que les dates de début et les durées respectent le temps de travail défini. +## Qu'est-ce que créer un calendrier ms project ? +Créer un calendrier MS Project signifie ajouter de manière programmatique une nouvelle définition de calendrier à un fichier Project, en spécifiant les jours ouvrés, les exceptions et les heures de travail quotidiennes, puis en affectant ce calendrier aux tâches, aux ressources ou à l'ensemble du projet afin que les calculs d'échéancier respectent le temps de travail défini. -## Why use Aspose.Tasks for Java to add calendar to project? -- **Contrôle total** – Aucun UI requis ; automatisez la création massive de calendriers sur de nombreux projets. -- **Compatibilité multi‑versions** – Fonctionne avec les fichiers Project 2007, 2010, 2013, 2016 et versions ultérieures. -- **Pas d’installation de Microsoft Project** – Fonctionne sur n’importe quel serveur ou pipeline CI. -- **Flexibilité d’exportation** – Enregistrez au format XML, MPP ou autres formats supportés. +## Pourquoi utiliser Aspose.Tasks pour Java pour ajouter un calendrier à un projet ? +Vous devriez utiliser Aspose.Tasks pour Java car il fournit une API entièrement sûre au niveau du typage qui fonctionne sans Microsoft Project installé, prend en charge toutes les principales versions de Project (2007‑2021, couvrant plus de 5 versions), et peut exporter vers XML, MPP et **10+** autres formats, permettant la création automatisée de calendriers en masse sur n'importe quel serveur. -## Prerequisites -- **Java Development Kit (JDK) 8 ou plus récent** installé et configuré. -- **Bibliothèque Aspose.Tasks pour Java** – téléchargez-la depuis le [site officiel](https://releases.aspose.com/tasks/java/) et ajoutez le JAR à votre classpath. +## Prérequis +- **Kit de développement Java (JDK) 8 ou plus récent** installé et configuré. +- **Bibliothèque Aspose.Tasks pour Java** – téléchargez-la depuis le [site officiel](https://releases.aspose.com/tasks/java/) et ajoutez le JAR au classpath de votre projet. - Un IDE ou un outil de construction (Maven/Gradle) de votre choix. -## Step‑by‑step guide +## Guide étape par étape -### Step 1: Import the required Aspose.Tasks package +### Étape 1 : importer le package Aspose.Tasks requis Tout d'abord, importez les classes Aspose.Tasks afin de pouvoir travailler avec les projets et les calendriers. ```java import com.aspose.tasks.*; ``` -### Step 2: Set the data directory path -Définissez l’endroit où le fichier de projet généré sera écrit. Remplacez le texte de substitution par un chemin absolu ou relatif sur votre machine. +### Étape 2 : définir le chemin du répertoire de données +Définissez l'endroit où le fichier de projet généré sera écrit. Remplacez le texte de substitution par un chemin absolu ou relatif sur votre machine. ```java String dataDir = "Your Data Directory"; ``` -### Step 3: Create a new Project instance -Instanciez un objet `Project` – il représente un fichier Microsoft Project vide que vous pouvez remplir. +### Étape 3 : créer une nouvelle instance de Project +`Project` est la classe principale qui représente un fichier Microsoft Project en mémoire. ```java Project prj = new Project(); ``` -### Step 4: Define the calendars you want to add -Utilisez la méthode `Calendars.add(String name)` pour créer de nouvelles entrées de calendrier. Dans cet exemple, nous ajoutons trois calendriers, mais vous pouvez en ajouter autant que nécessaire et configurer leurs heures de travail ultérieurement. +### Étape 4 : définir les calendriers que vous souhaitez ajouter +`Calendar` définit un planning avec les jours ouvrés, les exceptions et les heures de travail pour un projet. ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -77,61 +136,63 @@ Calendar cal2 = prj.getCalendars().add("no name"); Calendar cal3 = prj.getCalendars().add("cal3"); ``` -> **Astuce :** Après avoir ajouté un calendrier, vous pouvez personnaliser ses jours ouvrés avec `cal1.getWeekDays().add(...)` et définir les heures de travail quotidiennes à l’aide de `cal1.getBaseCalendar().setWorkingTime(...)`. +> **Astuce :** Après avoir ajouté un calendrier, vous pouvez personnaliser ses jours ouvrés avec `cal1.getWeekDays().add(...)` et définir les heures de travail quotidiennes en utilisant `cal1.getBaseCalendar().setWorkingTime(...)`. -### Step 5: Save the project (save project as XML) -Enregistrez le projet, y compris les calendriers nouvellement ajoutés, dans un fichier XML. Ce format est facile à inspecter et compatible avec de nombreux outils. +### Étape 5 : enregistrer le projet (enregistrer le projet au format XML) +`SaveFileFormat.Xml` indique à Aspose.Tasks d'écrire le projet au format XML. ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### Step 6: Display a completion message -Informez l’utilisateur que l’opération s’est terminée avec succès. +### Étape 6 : afficher un message de fin +Informez l'utilisateur que l'opération s'est terminée avec succès. ```java System.out.println("Process completed Successfully"); ``` -En suivant ces six étapes concises, vous avez réussi à **ajouter un calendrier à un projet** et à enregistrer le résultat au format XML. +En suivant ces six étapes concises, vous avez réussi à **ajouter un calendrier à un projet** et à enregistrer le résultat sous forme de fichier XML. -## Common Issues and Solutions +## Problèmes courants et solutions | Problème | Raison | Solution | |----------|--------|----------| -| **`NullPointerException` sur `prj.getCalendars()`** | Objet Project non initialisé correctement. | Assurez‑vous que `new Project()` est appelé avant d’accéder aux calendriers. | -| **Fichier introuvable lors de l’enregistrement** | `dataDir` pointe vers un dossier inexistant. | Créez le répertoire d’abord ou utilisez un chemin absolu. | -| **Le nom du calendrier apparaît comme « no info »** | Des noms de substitution ont été utilisés dans l’exemple. | Remplacez‑les par des noms significatifs reflétant le planning (par ex., « Calendrier des vacances US »). | -| **Le XML enregistré ne peut pas être ouvert dans MS Project** | Utilisation d’une version obsolète d’Aspose.Tasks. | Mettez à jour vers la dernière version d’Aspose.Tasks pour Java. | +| **`NullPointerException` sur `prj.getCalendars()`** | Objet Project non initialisé correctement. | Assurez-vous que `new Project()` est appelé avant d'accéder aux calendriers. | +| **Fichier non trouvé lors de l'enregistrement** | `dataDir` pointe vers un dossier inexistant. | Créez le répertoire d'abord ou utilisez un chemin absolu. | +| **Le nom du calendrier apparaît comme « no info »** | Des noms de substitution ont été utilisés dans l'exemple. | Remplacez-les par des noms significatifs reflétant le planning (par ex., « Calendrier des vacances US »). | +| **Le XML enregistré ne peut pas être ouvert dans MS Project** | Utilisation d'une version obsolète d'Aspose.Tasks. | Mettez à jour vers la dernière version d'Aspose.Tasks pour Java. | -## Frequently Asked Questions +## Questions fréquemment posées **Q : Aspose.Tasks peut‑il gérer des calendriers complexes avec de multiples exceptions ?** -R : Oui – après avoir ajouté un calendrier, vous pouvez définir des exceptions, des heures de travail et des jours non ouvrés à l’aide des classes `WeekDay` et `Exception`. +R : Oui — après avoir ajouté un calendrier, vous pouvez définir des exceptions, des heures de travail et des jours non ouvrés en utilisant les classes `WeekDay` et `Exception`. -**Q : Est‑il possible d’attribuer le nouveau calendrier à des tâches spécifiques ?** +**Q : Est‑il possible d'assigner le nouveau calendrier à des tâches spécifiques ?** R : Absolument. Récupérez une tâche via `prj.getRootTask().getChildren().add("Task Name")` et définissez `task.set(Tsk.CALENDAR, cal3);`. -**Q : La bibliothèque prend‑elle en charge l’enregistrement dans d’autres formats comme MPP ?** -R : Oui. Remplacez `SaveFileFormat.Xml` par `SaveFileFormat.Mpp` ou `SaveFileFormat.P6` selon les besoins. +**Q : La bibliothèque prend‑elle en charge l'enregistrement dans d'autres formats comme MPP ?** +R : Oui. Remplacez `SaveFileFormat.Xml` par `SaveFileFormat.Mpp` ou `SaveFileFormat.P6` selon les besoins ; Aspose.Tasks prend en charge **12** formats de sortie. -**Q : Ai‑je besoin d’une licence pour les builds de développement ?** -R : Une licence d’évaluation temporaire suffit pour les tests ; une licence complète est requise pour les déploiements en production. +**Q : Ai‑je besoin d'une licence pour les builds de développement ?** +R : Une licence d'évaluation temporaire suffit pour les tests ; une licence complète est requise pour les déploiements en production. -**Q : Où puis‑je obtenir de l’aide en cas de problème ?** +**Q : Où puis‑je obtenir de l'aide en cas de problème ?** R : Le forum communautaire Aspose.Tasks est une excellente ressource : [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). -## Conclusion -En utilisant Aspose.Tasks pour Java, vous pouvez programmer **ajouter un calendrier à un projet**, personnaliser les règles de planification, et **enregistrer le projet au format XML** en quelques lignes de code seulement. Cette automatisation réduit les efforts manuels, élimine les erreurs humaines et permet le traitement par lots de grands portefeuilles de projets. - --- -**Dernière mise à jour :** 2025-12-02 -**Testé avec :** Aspose.Tasks for Java 24.12 (latest at time of writing) +**Dernière mise à jour :** 2026-08-03 +**Testé avec :** Aspose.Tasks pour Java 24.12 (dernière version au moment de la rédaction) **Auteur :** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} +## Tutoriels associés -{{< blocks/products/products-backtop-button >}} \ No newline at end of file +- [Comment définir les jours de la semaine dans les calendriers MS Project – Aspose.Tasks Java](/tasks/java/calendars/) +- [Comment définir le calendrier du projet Java avec Aspose.Tasks](/tasks/java/calendars/properties/) +- [Créer des exceptions de calendrier personnalisées avec Aspose.Tasks pour Java](/tasks/java/calendar-exceptions/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/german/java/calendars/create/_index.md b/tasks/german/java/calendars/create/_index.md index c5cc1992a..a71ecae22 100644 --- a/tasks/german/java/calendars/create/_index.md +++ b/tasks/german/java/calendars/create/_index.md @@ -1,10 +1,73 @@ --- -date: 2025-12-02 -description: Erfahren Sie, wie Sie dem Projekt einen Kalender hinzufügen, einen MS‑Project‑Kalender - erstellen und das Projekt mit Aspose.Tasks für Java als XML speichern. -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: Erfahren Sie, wie Sie einen MS Project-Kalender erstellen, einen Kalender + zu einem Projekt hinzufügen und das Projekt mit Aspose.Tasks für Java als XML speichern. +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: Kalender zum Projekt hinzufügen mit Aspose.Tasks +og_description: Erstellen Sie einen MS Project-Kalender programmgesteuert mit Aspose.Tasks + für Java. Fügen Sie Kalender hinzu, passen Sie Zeitpläne an und exportieren Sie + in wenigen Minuten als XML. +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: Erstellen Sie einen MS Project-Kalender mit Aspose.Tasks für Java +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: Kalender zum Projekt hinzufügen mit Aspose.Tasks für Java +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: Erstellen Sie einen MS Project-Kalender mit Aspose.Tasks für Java url: /de/java/calendars/create/ weight: 11 --- @@ -13,62 +76,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Kalender zu einem Projekt mit Aspose.Tasks für Java hinzufügen +# Erstellen Sie einen MS Project-Kalender mit Aspose.Tasks für Java -## Einführung -In modernen Projekt‑Management‑Workflows kann die Möglichkeit, **einen Kalender zu einem Projekt** programmgesteuert hinzuzufügen, Stunden manueller Bearbeitung einsparen. Aspose.Tasks für Java bietet Entwicklern eine saubere, typensichere API zum Manipulieren von Microsoft‑Project‑Dateien, ohne den Desktop‑Client zu öffnen. In diesem Tutorial lernen Sie **wie man einen Kalender hinzufügt**, **wie man einen MS‑Project‑Kalender erstellt** und **wie man das Projekt als XML speichert** – alles mit nur wenigen Zeilen Java‑Code. +## Einleitung +In modernen Projekt‑Management‑Workflows kann die Möglichkeit, **ms project calendar erstellen** programmgesteuert zu **erstellen**, Stunden manueller Bearbeitung sparen. Aspose.Tasks für Java bietet Ihnen eine saubere, typensichere API zum Manipulieren von Microsoft Project‑Dateien, ohne den Desktop‑Client zu öffnen. In diesem Tutorial lernen Sie, wie man einen Kalender hinzufügt, wie man einen MS Project‑Kalender erstellt und wie man das Projekt als XML speichert – alles mit nur wenigen Zeilen Java‑Code. -## Schnellantworten -- **Was bedeutet „Kalender zu einem Projekt hinzufügen“?** - Es bedeutet, eine neue Arbeitszeit‑Definition (Kalender) in eine Microsoft‑Project‑Datei per Code einzufügen. +## Schnelle Antworten +- **Was bedeutet „create ms project calendar“?** + Es bedeutet, eine neue Arbeitszeitdefinition (Kalender) in eine Microsoft Project‑Datei per Code einzufügen. - **Welche Bibliothek übernimmt das?** - Aspose.Tasks für Java stellt die Klasse `Calendar` und den Container `Project` bereit, um Kalender zu verwalten. + Aspose.Tasks für Java stellt die Klasse `Calendar` und den Container `Project` zur Verwaltung von Kalendern bereit. - **Benötige ich eine Lizenz?** - Eine temporäre Evaluierungslizenz reicht für Tests; für den Produktionseinsatz ist eine Voll‑Lizenz erforderlich. + Eine temporäre Evaluierungslizenz funktioniert für Tests; für den Produktionseinsatz ist eine Volllizenz erforderlich. - **Kann ich die Datei als XML speichern?** Ja – verwenden Sie `SaveFileFormat.Xml`, um das Projekt als XML‑Datei zu exportieren. - **Was sind die Voraussetzungen?** Java JDK 8+ und das Aspose.Tasks‑für‑Java‑JAR in Ihrem Klassenpfad. -## Was bedeutet „Kalender zu einem Projekt hinzufügen“? -Das Hinzufügen eines Kalenders zu einem Projekt erstellt einen benutzerdefinierten Zeitplan, der Arbeitstage, Feiertage und tägliche Arbeitsstunden definiert. Dieser Kalender kann dann Aufgaben, Ressourcen oder dem gesamten Projekt zugewiesen werden, sodass Berechnungen wie Startdaten und Dauern die definierten Arbeitszeiten berücksichtigen. +## Was ist create ms project calendar? +Das Erstellen eines MS Project‑Kalenders bedeutet, programmgesteuert eine neue Kalenderdefinition zu einer Projektdatei hinzuzufügen, Arbeitstage, Ausnahmen und tägliche Arbeitsstunden festzulegen und diesen Kalender dann Aufgaben, Ressourcen oder dem gesamten Projekt zuzuweisen, sodass die Terminberechnungen die definierte Arbeitszeit berücksichtigen. -## Warum Aspose.Tasks für Java verwenden, um einen Kalender zu einem Projekt hinzuzufügen? -- **Vollständige Kontrolle** – Keine UI nötig; automatisieren Sie die massenhafte Kalendererstellung über viele Projekte hinweg. -- **Kompatibilität über Versionen hinweg** – Funktioniert mit Project‑Dateien aus 2007, 2010, 2013, 2016 und neueren Versionen. -- **Keine Installation von Microsoft Project erforderlich** – Ausführen auf jedem Server oder CI‑Pipeline. -- **Export‑Flexibilität** – Speichern Sie als XML, MPP oder andere unterstützte Formate. +## Warum Aspose.Tasks für Java verwenden, um einen Kalender zum Projekt hinzuzufügen? +Sie sollten Aspose.Tasks für Java verwenden, weil es eine vollständig typensichere API bietet, die ohne installierten Microsoft Project funktioniert, alle wichtigen Project‑Versionen (2007‑2021, über 5 Releases) unterstützt und in XML, MPP und **10+** weitere Formate exportieren kann, wodurch die automatisierte Massen‑Kalendererstellung auf jedem Server ermöglicht wird. ## Voraussetzungen -- **Java Development Kit (JDK) 8 oder neuer** installiert und konfiguriert. -- **Aspose.Tasks für Java**‑Bibliothek – herunterladen von der [offiziellen Website](https://releases.aspose.com/tasks/java/) und das JAR zum Klassenpfad Ihres Projekts hinzufügen. +- **Java Development Kit (JDK) 8 oder neuer** installiert und konfiguriert. +- **Aspose.Tasks for Java** Bibliothek – von der [offiziellen Website](https://releases.aspose.com/tasks/java/) herunterladen und das JAR zum Klassenpfad Ihres Projekts hinzufügen. - Eine IDE oder ein Build‑Tool (Maven/Gradle) Ihrer Wahl. ## Schritt‑für‑Schritt‑Anleitung -### Schritt 1: Das erforderliche Aspose.Tasks‑Paket importieren -Zuerst die Aspose.Tasks‑Klassen importieren, damit Sie mit Projekten und Kalendern arbeiten können. +### Schritt 1: Importieren Sie das erforderliche Aspose.Tasks‑Paket +Zuerst bringen Sie die Aspose.Tasks‑Klassen in den Gültigkeitsbereich, damit Sie mit Projekten und Kalendern arbeiten können. ```java import com.aspose.tasks.*; ``` -### Schritt 2: Den Datenverzeichnis‑Pfad festlegen -Definieren Sie, wo die erzeugte Projektdatei geschrieben werden soll. Ersetzen Sie den Platzhalter durch einen absoluten oder relativen Pfad auf Ihrem Rechner. +### Schritt 2: Legen Sie den Pfad zum Datenverzeichnis fest +Definieren Sie, wo die erzeugte Projektdatei geschrieben wird. Ersetzen Sie den Platzhalter durch einen absoluten oder relativen Pfad auf Ihrem Rechner. ```java String dataDir = "Your Data Directory"; ``` -### Schritt 3: Eine neue Project‑Instanz erstellen -Instanziieren Sie ein `Project`‑Objekt – das stellt eine leere Microsoft‑Project‑Datei dar, die Sie befüllen können. +### Schritt 3: Erstellen Sie eine neue Project‑Instanz +`Project` ist die Kernklasse, die eine Microsoft Project‑Datei im Speicher repräsentiert. ```java Project prj = new Project(); ``` -### Schritt 4: Die Kalender definieren, die Sie hinzufügen möchten -Verwenden Sie die Methode `Calendars.add(String name)`, um neue Kalendereinträge zu erstellen. In diesem Beispiel fügen wir drei Kalender hinzu, Sie können jedoch beliebig viele hinzufügen und deren Arbeitszeiten später konfigurieren. +### Schritt 4: Definieren Sie die Kalender, die Sie hinzufügen möchten +`Calendar` definiert einen Zeitplan mit Arbeitstagen, Ausnahmen und Arbeitszeiten für ein Projekt. ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -76,61 +136,62 @@ Calendar cal2 = prj.getCalendars().add("no name"); Calendar cal3 = prj.getCalendars().add("cal3"); ``` -> **Pro‑Tipp:** Nach dem Hinzufügen eines Kalenders können Sie seine Arbeitstage mit `cal1.getWeekDays().add(...)` anpassen und tägliche Arbeitsstunden über `cal1.getBaseCalendar().setWorkingTime(...)` festlegen. +> **Pro Tipp:** Nach dem Hinzufügen eines Kalenders können Sie dessen Arbeitstage mit `cal1.getWeekDays().add(...)` anpassen und die täglichen Arbeitsstunden mit `cal1.getBaseCalendar().setWorkingTime(...)` festlegen. -### Schritt 5: Das Projekt speichern (Projekt als XML speichern) -Persistieren Sie das Projekt, einschließlich der neu hinzugefügten Kalender, in einer XML‑Datei. Dieses Format lässt sich leicht inspizieren und ist mit vielen Tools kompatibel. +### Schritt 5: Speichern Sie das Projekt (Projekt als XML speichern) +`SaveFileFormat.Xml` weist Aspose.Tasks an, das Projekt im XML‑Format zu schreiben. ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### Schritt 6: Eine Abschlussnachricht anzeigen +### Schritt 6: Zeigen Sie eine Abschlussnachricht an Informieren Sie den Benutzer, dass der Vorgang erfolgreich abgeschlossen wurde. ```java System.out.println("Process completed Successfully"); ``` -Durch das Befolgen dieser sechs knappen Schritte haben Sie **einen Kalender zu einem Projekt hinzugefügt** und das Ergebnis als XML‑Datei gespeichert. +Durch das Befolgen dieser sechs kurzen Schritte haben Sie erfolgreich **einen Kalender zu einem Projekt hinzugefügt** und das Ergebnis als XML‑Datei gespeichert. ## Häufige Probleme und Lösungen -| Problem | Ursache | Lösung | -|-------|--------|-----| -| **`NullPointerException` bei `prj.getCalendars()`** | Projektobjekt nicht korrekt initialisiert. | Sicherstellen, dass `new Project()` vor dem Zugriff auf Kalender aufgerufen wird. | -| **Datei nicht gefunden beim Speichern** | `dataDir` verweist auf einen nicht existierenden Ordner. | Den Ordner zuerst erstellen oder einen absoluten Pfad verwenden. | -| **Kalendername erscheint als „no info“** | Platzhalternamen wurden im Beispiel verwendet. | Durch aussagekräftige Namen ersetzen, die den Zeitplan widerspiegeln (z. B. „US Holiday Calendar“). | -| **Gespeichertes XML lässt sich in MS Project nicht öffnen** | Veraltete Aspose.Tasks‑Version verwendet. | Auf die neueste Aspose.Tasks‑für‑Java‑Version aktualisieren. | +| Problem | Grund | Lösung | +|---------|-------|--------| +| **`NullPointerException` bei `prj.getCalendars()`** | Projektobjekt nicht korrekt initialisiert. | Stellen Sie sicher, dass `new Project()` aufgerufen wird, bevor Sie auf Kalender zugreifen. | +| **Datei nicht gefunden beim Speichern** | `dataDir` verweist auf einen nicht existierenden Ordner. | Erstellen Sie das Verzeichnis zuerst oder verwenden Sie einen absoluten Pfad. | +| **Kalendername erscheint als „no info“** | Platzhalternamen wurden im Beispiel verwendet. | Ersetzen Sie sie durch aussagekräftige Namen, die den Zeitplan widerspiegeln (z. B. „US Holiday Calendar“). | +| **Gespeichertes XML kann nicht in MS Project geöffnet werden** | Verwendung einer veralteten Aspose.Tasks‑Version. | Aktualisieren Sie auf die neueste Aspose.Tasks‑für‑Java‑Version. | ## Häufig gestellte Fragen **F: Kann Aspose.Tasks komplexe Kalender mit mehreren Ausnahmen verarbeiten?** -A: Ja – nach dem Hinzufügen eines Kalenders können Sie Ausnahmen, Arbeitszeiten und Nicht‑Arbeitstage über die Klassen `WeekDay` und `Exception` definieren. +A: Ja – nach dem Hinzufügen eines Kalenders können Sie Ausnahmen, Arbeitszeiten und arbeitsfreie Tage mithilfe der Klassen `WeekDay` und `Exception` definieren. **F: Ist es möglich, den neuen Kalender bestimmten Aufgaben zuzuweisen?** A: Absolut. Rufen Sie eine Aufgabe über `prj.getRootTask().getChildren().add("Task Name")` ab und setzen Sie `task.set(Tsk.CALENDAR, cal3);`. **F: Unterstützt die Bibliothek das Speichern in anderen Formaten wie MPP?** -A: Ja. Ersetzen Sie `SaveFileFormat.Xml` durch `SaveFileFormat.Mpp` oder `SaveFileFormat.P6` nach Bedarf. +A: Ja. Ersetzen Sie `SaveFileFormat.Xml` durch `SaveFileFormat.Mpp` oder `SaveFileFormat.P6`, je nach Bedarf; Aspose.Tasks unterstützt **12** Ausgabeformate. **F: Benötige ich eine Lizenz für Entwicklungs‑Builds?** -A: Eine temporäre Evaluierungslizenz reicht für Tests; für Produktions‑Deployments ist eine Voll‑Lizenz erforderlich. +A: Eine temporäre Evaluierungslizenz reicht für Tests aus; für Produktions‑Deployments ist eine Volllizenz erforderlich. -**F: Wo bekomme ich Hilfe, wenn ich auf Probleme stoße?** +**F: Wo kann ich Hilfe erhalten, wenn ich auf Probleme stoße?** A: Das Aspose.Tasks‑Community‑Forum ist eine ausgezeichnete Ressource: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). -## Fazit -Mit Aspose.Tasks für Java können Sie programmgesteuert **einen Kalender zu einem Projekt hinzufügen**, Planungsregeln anpassen und **das Projekt als XML speichern** – alles mit wenigen Codezeilen. Diese Automatisierung reduziert manuellen Aufwand, eliminiert menschliche Fehler und ermöglicht die Batch‑Verarbeitung großer Projektportfolios. +**Zuletzt aktualisiert:** 2026-08-03 +**Getestet mit:** Aspose.Tasks für Java 24.12 (zum Zeitpunkt des Schreibens die neueste Version) +**Autor:** Aspose ---- +{{< blocks/products/products-backtop-button >}} -**Zuletzt aktualisiert:** 2025-12-02 -**Getestet mit:** Aspose.Tasks für Java 24.12 (zum Zeitpunkt der Erstellung aktuell) -**Autor:** Aspose +## Verwandte Tutorials -{{< /blocks/products/pf/tutorial-page-section >}} +- [Wie man Wochentage in MS Project‑Kalender definiert – Aspose.Tasks Java](/tasks/java/calendars/) +- [Wie man Projektkalender in Java mit Aspose.Tasks festlegt](/tasks/java/calendars/properties/) +- [Erstellen benutzerdefinierter Kalenderausnahmen mit Aspose.Tasks für Java](/tasks/java/calendar-exceptions/) -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} \ No newline at end of file +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/greek/java/calendars/create/_index.md b/tasks/greek/java/calendars/create/_index.md index 8000b13e6..30db4a4b4 100644 --- a/tasks/greek/java/calendars/create/_index.md +++ b/tasks/greek/java/calendars/create/_index.md @@ -1,11 +1,74 @@ --- -date: 2025-12-02 -description: Μάθετε πώς να προσθέσετε ημερολόγιο σε έργο, πώς να δημιουργήσετε ημερολόγιο - MS Project και να αποθηκεύσετε το έργο ως XML χρησιμοποιώντας το Aspose.Tasks για - Java. -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: Μάθετε πώς να δημιουργήσετε ms project calendar, να προσθέσετε calendar + σε ένα project και να αποθηκεύσετε το project ως XML χρησιμοποιώντας Aspose.Tasks + for Java. +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: Προσθήκη calendar σε project χρησιμοποιώντας Aspose.Tasks +og_description: Δημιουργήστε ms project calendar προγραμματιστικά χρησιμοποιώντας + Aspose.Tasks for Java. Προσθέστε calendars, προσαρμόστε schedules, και εξαγάγετε + σε XML σε λίγα λεπτά. +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: Δημιουργία ms project calendar με Aspose.Tasks for Java +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: Προσθήκη ημερολογίου στο έργο με το Aspose.Tasks για Java +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: Δημιουργία ms project calendar με Aspose.Tasks for Java url: /el/java/calendars/create/ weight: 11 --- @@ -14,62 +77,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Προσθήκη ημερολογίου σε έργο με Aspose.Tasks for Java +# Δημιουργία ημερολογίου ms project με Aspose.Tasks για Java ## Εισαγωγή -Στα σύγχρονα ροές εργασίας διαχείρισης έργων, η δυνατότητα **προσθήκης ημερολογίου σε έργο** προγραμματιστικά μπορεί να εξοικονομήσει ώρες χειροκίνητης επεξεργασίας. Το Aspose.Tasks for Java παρέχει στους προγραμματιστές ένα καθαρό, type‑safe API για την επεξεργασία αρχείων Microsoft Project χωρίς ποτέ να ανοίγουν τον επιτραπέζιο πελάτη. Σε αυτό το tutorial θα μάθετε **πώς να προσθέσετε ημερολόγιο**, **πώς να δημιουργήσετε ημερολόγιο MS Project**, και **πώς να αποθηκεύσετε το έργο ως XML**—όλα με λίγες γραμμές κώδικα Java. +Στις σύγχρονες ροές εργασίας διαχείρισης έργων, η δυνατότητα **δημιουργίας ημερολογίου ms project** προγραμματιστικά μπορεί να εξοικονομήσει ώρες χειροκίνητης επεξεργασίας. Το Aspose.Tasks για Java σας παρέχει ένα καθαρό, τύπου‑ασφαλές API για τη διαχείριση αρχείων Microsoft Project χωρίς ποτέ να ανοίγετε τον επιτραπέζιο πελάτη. Σε αυτό το tutorial θα μάθετε πώς να προσθέσετε ένα ημερολόγιο, πώς να δημιουργήσετε ένα ημερολόγιο MS Project και πώς να αποθηκεύσετε το έργο ως XML—όλα με λίγες γραμμές κώδικα Java. ## Γρήγορες Απαντήσεις -- **Τι σημαίνει “προσθήκη ημερολογίου σε έργο”;** - Σημαίνει την εισαγωγή ενός νέου ορισμού χρόνου εργασίας (ημερολογίου) σε ένα αρχείο Microsoft Project μέσω κώδικα. +- **Τι σημαίνει “create ms project calendar”;** + Σημαίνει την εισαγωγή ενός νέου ορισμού χρόνου εργασίας (ημερολογίου) σε αρχείο Microsoft Project μέσω κώδικα. - **Ποια βιβλιοθήκη το διαχειρίζεται;** - Το Aspose.Tasks for Java παρέχει την κλάση `Calendar` και το κοντέινερ `Project` για τη διαχείριση ημερολογίων. + Το Aspose.Tasks για Java παρέχει την κλάση `Calendar` και το κοντέινερ `Project` για τη διαχείριση ημερολογίων. - **Χρειάζομαι άδεια;** Μια προσωρινή άδεια αξιολόγησης λειτουργεί για δοκιμές· απαιτείται πλήρης άδεια για παραγωγική χρήση. - **Μπορώ να αποθηκεύσω το αρχείο ως XML;** - Ναι—χρησιμοποιήστε το `SaveFileFormat.Xml` για εξαγωγή του έργου ως αρχείο XML. -- **Ποιες είναι οι προαπαιτήσεις;** - Java JDK 8+ και το Aspose.Tasks for Java JAR στην classpath σας. + Ναι—χρησιμοποιήστε το `SaveFileFormat.Xml` για να εξάγετε το έργο ως αρχείο XML. +- **Ποια είναι τα προαπαιτούμενα;** + Java JDK 8+ και το JAR του Aspose.Tasks for Java στο classpath σας. -## Τι είναι η “προσθήκη ημερολογίου σε έργο”; -Η προσθήκη ημερολογίου σε ένα έργο δημιουργεί ένα προσαρμοσμένο πρόγραμμα που ορίζει εργάσιμες ημέρες, αργίες και ημερήσιες ώρες εργασίας. Αυτό το ημερολόγιο μπορεί στη συνέχεια να ανατεθεί σε εργασίες, πόρους ή σε ολόκληρο το έργο, εξασφαλίζοντας ότι υπολογισμοί όπως ημερομηνίες έναρξης και διάρκειες σέβονται τον ορισμένο χρόνο εργασίας. +## Τι είναι το create ms project calendar; +Η δημιουργία ενός ημερολογίου MS Project σημαίνει την προγραμματιστική προσθήκη ενός νέου ορισμού ημερολογίου σε αρχείο Project, ορίζοντας εργάσιμες ημέρες, εξαιρέσεις και ημερήσιες ώρες εργασίας, και στη συνέχεια την ανάθεση αυτού του ημερολογίου σε εργασίες, πόρους ή ολόκληρο το έργο ώστε οι υπολογισμοί του χρονοδιαγράμματος να σέβονται τον ορισμένο χρόνο εργασίας. -## Γιατί να χρησιμοποιήσετε Aspose.Tasks for Java για την προσθήκη ημερολογίου σε έργο; -- **Πλήρης έλεγχος** – Δεν απαιτείται UI· αυτοματοποιήστε τη μαζική δημιουργία ημερολογίων σε πολλά έργα. -- **Συμβατότητα μεταξύ εκδόσεων** – Λειτουργεί με αρχεία Project 2007, 2010, 2013, 2016 και μεταγενέστερα. -- **Χωρίς εγκατάσταση Microsoft Project** – Εκτελείται σε οποιονδήποτε διακομιστή ή CI pipeline. -- **Ευελιξία εξαγωγής** – Αποθηκεύστε ως XML, MPP ή άλλες υποστηριζόμενες μορφές. +## Γιατί να χρησιμοποιήσετε το Aspose.Tasks για Java για να προσθέσετε ημερολόγιο σε έργο; +Θα πρέπει να χρησιμοποιήσετε το Aspose.Tasks για Java επειδή παρέχει ένα πλήρως τύπου‑ασφαλές API που λειτουργεί χωρίς εγκατεστημένο Microsoft Project, υποστηρίζει όλες τις κύριες εκδόσεις Project (2007‑2021, καλύπτοντας 5+ εκδόσεις) και μπορεί να εξάγει σε XML, MPP και **10+** άλλες μορφές, επιτρέποντας αυτοματοποιημένη μαζική δημιουργία ημερολογίων σε οποιονδήποτε διακομιστή. -## Προαπαιτήσεις +## Προαπαιτούμενα - **Java Development Kit (JDK) 8 ή νεότερο** εγκατεστημένο και ρυθμισμένο. -- **Βιβλιοθήκη Aspose.Tasks for Java** – κατεβάστε την από την [επίσημη ιστοσελίδα](https://releases.aspose.com/tasks/java/) και προσθέστε το JAR στην classpath του έργου σας. +- **Aspose.Tasks for Java** βιβλιοθήκη – κατεβάστε από την [official website](https://releases.aspose.com/tasks/java/) και προσθέστε το JAR στο classpath του έργου σας. - Ένα IDE ή εργαλείο κατασκευής (Maven/Gradle) της επιλογής σας. ## Οδηγός βήμα‑βήμα -### Βήμα 1: Εισαγωγή του απαιτούμενου πακέτου Aspose.Tasks -Πρώτα, φέρετε τις κλάσεις Aspose.Tasks στο scope ώστε να μπορείτε να εργάζεστε με έργα και ημερολόγια. +### Βήμα 1: εισαγωγή του απαιτούμενου πακέτου Aspose.Tasks +Αρχικά, φέρετε τις κλάσεις Aspose.Tasks στο πεδίο ορατότητας ώστε να μπορείτε να εργάζεστε με έργα και ημερολόγια. ```java import com.aspose.tasks.*; ``` -### Βήμα 2: Ορισμός διαδρομής καταλόγου δεδομένων -Καθορίστε πού θα γραφτεί το παραγόμενο αρχείο έργου. Αντικαταστήστε το placeholder με μια απόλυτη ή σχετική διαδρομή στο σύστημά σας. +### Βήμα 2: ορίστε τη διαδρομή του καταλόγου δεδομένων +Ορίστε πού θα γραφτεί το παραγόμενο αρχείο έργου. Αντικαταστήστε το σύμβολο κράτησης θέσης με μια απόλυτη ή σχετική διαδρομή στο σύστημά σας. ```java String dataDir = "Your Data Directory"; ``` -### Βήμα 3: Δημιουργία νέου αντικειμένου Project -Δημιουργήστε ένα αντικείμενο `Project` – αυτό αντιπροσωπεύει ένα κενό αρχείο Microsoft Project που μπορείτε να γεμίσετε. +### Βήμα 3: δημιουργία νέου αντικειμένου Project +`Project` είναι η βασική κλάση που αντιπροσωπεύει ένα αρχείο Microsoft Project στη μνήμη. ```java Project prj = new Project(); ``` -### Βήμα 4: Ορισμός των ημερολογίων που θέλετε να προσθέσετε -Χρησιμοποιήστε τη μέθοδο `Calendars.add(String name)` για να δημιουργήσετε νέες εγγραφές ημερολογίου. Στο παράδειγμα προσθέτουμε τρία ημερολόγια, αλλά μπορείτε να προσθέσετε όσα χρειάζεστε και να ρυθμίσετε τους χρόνους εργασίας αργότερα. +### Βήμα 4: ορισμός των ημερολογίων που θέλετε να προσθέσετε +`Calendar` ορίζει ένα πρόγραμμα με εργάσιμες ημέρες, εξαιρέσεις και ώρες εργασίας για ένα έργο. ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -77,61 +137,64 @@ Calendar cal2 = prj.getCalendars().add("no name"); Calendar cal3 = prj.getCalendars().add("cal3"); ``` -> **Pro tip:** Μετά την προσθήκη ενός ημερολογίου, μπορείτε να προσαρμόσετε τις εργάσιμες ημέρες του με `cal1.getWeekDays().add(...)` και να ορίσετε τις ημερήσιες ώρες εργασίας χρησιμοποιώντας `cal1.getBaseCalendar().setWorkingTime(...)`. +> **Συμβουλή:** Μετά την προσθήκη ενός ημερολογίου, μπορείτε να προσαρμόσετε τις εργάσιμες ημέρες του με `cal1.getWeekDays().add(...)` και να ορίσετε τις ημερήσιες ώρες εργασίας χρησιμοποιώντας `cal1.getBaseCalendar().setWorkingTime(...)`. -### Βήμα 5: Αποθήκευση του έργου (αποθήκευση έργου ως XML) -Διατηρήστε το έργο, συμπεριλαμβανομένων των πρόσφατα προστιθέμενων ημερολογίων, σε αρχείο XML. Αυτή η μορφή είναι εύκολη στην επιθεώρηση και συμβατή με πολλά εργαλεία. +### Βήμα 5: αποθήκευση του έργου (αποθήκευση έργου ως XML) +`SaveFileFormat.Xml` λέει στο Aspose.Tasks να γράψει το έργο σε μορφή XML. ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### Βήμα 6: Εμφάνιση μηνύματος ολοκλήρωσης +### Βήμα 6: εμφάνιση μηνύματος ολοκλήρωσης Ενημερώστε τον χρήστη ότι η λειτουργία ολοκληρώθηκε επιτυχώς. ```java System.out.println("Process completed Successfully"); ``` -Ακολουθώντας αυτά τα έξι σύντομα βήματα, έχετε προσθέσει επιτυχώς **ημερολόγιο σε έργο** και αποθηκεύσει το αποτέλεσμα ως αρχείο XML. +Ακολουθώντας αυτά τα έξι σύντομα βήματα, έχετε προσθέσει επιτυχώς **ένα ημερολόγιο σε ένα έργο** και αποθηκεύσει το αποτέλεσμα ως αρχείο XML. -## Συνηθισμένα Προβλήματα και Λύσεις +## Συνηθισμένα προβλήματα και λύσεις | Πρόβλημα | Αιτία | Διόρθωση | |----------|-------|----------| -| **`NullPointerException` στο `prj.getCalendars()`** | Το αντικείμενο Project δεν αρχικοποιήθηκε σωστά. | Βεβαιωθείτε ότι καλείται το `new Project()` πριν την πρόσβαση στα ημερολόγια. | -| **Αρχείο δεν βρέθηκε κατά την αποθήκευση** | Η `dataDir` δείχνει σε φάκελο που δεν υπάρχει. | Δημιουργήστε τον φάκελο πρώτα ή χρησιμοποιήστε απόλυτη διαδρομή. | -| **Το όνομα του ημερολογίου εμφανίζεται ως “no info”** | Χρησιμοποιήθηκαν placeholder ονόματα στο δείγμα. | Αντικαταστήστε τα με ουσιώδη ονόματα που αντικατοπτρίζουν το πρόγραμμα (π.χ., “US Holiday Calendar”). | -| **Το αποθηκευμένο XML δεν ανοίγει στο MS Project** | Χρησιμοποιείται παλιά έκδοση του Aspose.Tasks. | Ενημερώστε στην πιο πρόσφατη έκδοση του Aspose.Tasks for Java. | +| **`NullPointerException` on `prj.getCalendars()`** | Το αντικείμενο Project δεν έχει αρχικοποιηθεί σωστά. | Βεβαιωθείτε ότι έχει κληθεί `new Project()` πριν την πρόσβαση στα ημερολόγια. | +| **File not found when saving** | `dataDir` δείχνει σε φάκελο που δεν υπάρχει. | Δημιουργήστε πρώτα τον φάκελο ή χρησιμοποιήστε απόλυτη διαδρομή. | +| **Calendar name appears as “no info”** | Χρησιμοποιήθηκαν ονόματα κράτησης θέσης στο παράδειγμα. | Αντικαταστήστε τα με ουσιώδη ονόματα που αντανακλούν το πρόγραμμα (π.χ., “US Holiday Calendar”). | +| **Saved XML cannot be opened in MS Project** | Χρησιμοποιείται παλιά έκδοση του Aspose.Tasks. | Αναβαθμίστε στην πιο πρόσφατη έκδοση του Aspose.Tasks for Java. | -## Συχνές Ερωτήσεις +## Συχνές ερωτήσεις -**Ε: Μπορεί το Aspose.Tasks να διαχειριστεί σύνθετα ημερολόγια με πολλαπλές εξαιρέσεις;** -Α: Ναι – μετά την προσθήκη ενός ημερολογίου μπορείτε να ορίσετε εξαιρέσεις, ώρες εργασίας και μη εργάσιμες ημέρες χρησιμοποιώντας τις κλάσεις `WeekDay` και `Exception`. +**Q: Μπορεί το Aspose.Tasks να διαχειριστεί σύνθετα ημερολόγια με πολλαπλές εξαιρέσεις;** +A: Ναι – μετά την προσθήκη ενός ημερολογίου μπορείτε να ορίσετε εξαιρέσεις, ώρες εργασίας και μη εργάσιμες ημέρες χρησιμοποιώντας τις κλάσεις `WeekDay` και `Exception`. -**Ε: Είναι δυνατόν να ανατεθεί το νέο ημερολόγιο σε συγκεκριμένες εργασίες;** -Α: Απολύτως. Ανακτήστε μια εργασία μέσω `prj.getRootTask().getChildren().add("Task Name")` και ορίστε `task.set(Tsk.CALENDAR, cal3);`. +**Q: Είναι δυνατόν να αναθέσετε το νέο ημερολόγιο σε συγκεκριμένες εργασίες;** +A: Απόλυτα. Ανακτήστε μια εργασία μέσω `prj.getRootTask().getChildren().add("Task Name")` και ορίστε `task.set(Tsk.CALENDAR, cal3);`. -**Ε: Υποστηρίζει η βιβλιοθήκη αποθήκευση σε άλλες μορφές όπως MPP;** -Α: Ναι. Αντικαταστήστε το `SaveFileFormat.Xml` με `SaveFileFormat.Mpp` ή `SaveFileFormat.P6` ανάλογα με τις ανάγκες. +**Q: Υποστηρίζει η βιβλιοθήκη αποθήκευση σε άλλες μορφές όπως MPP;** +A: Ναι. Αντικαταστήστε το `SaveFileFormat.Xml` με `SaveFileFormat.Mpp` ή `SaveFileFormat.P6` ανάλογα· το Aspose.Tasks υποστηρίζει **12** μορφές εξόδου. -**Ε: Χρειάζομαι άδεια για εκδόσεις ανάπτυξης;** -Α: Μια προσωρινή άδεια αξιολόγησης αρκεί για δοκιμές· απαιτείται πλήρης άδεια για παραγωγικές εγκαταστάσεις. +**Q: Χρειάζομαι άδεια για εκδόσεις ανάπτυξης;** +A: Μια προσωρινή άδεια αξιολόγησης είναι επαρκής για δοκιμές· απαιτείται πλήρης άδεια για παραγωγικές εγκαταστάσεις. -**Ε: Πού μπορώ να λάβω βοήθεια αν αντιμετωπίσω προβλήματα;** -Α: Το φόρουμ της κοινότητας Aspose.Tasks είναι εξαιρετικός πόρος: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). - -## Συμπέρασμα -Χρησιμοποιώντας το Aspose.Tasks for Java, μπορείτε προγραμματιστικά **να προσθέσετε ημερολόγιο σε έργο**, να προσαρμόσετε κανόνες προγραμματισμού, και **να αποθηκεύσετε το έργο ως XML** με λίγες γραμμές κώδικα. Αυτή η αυτοματοποίηση μειώνει την χειροκίνητη εργασία, εξαλείφει τα ανθρώπινα λάθη και επιτρέπει επεξεργασία σε παρτίδες μεγάλων χαρτοφυλακίων έργων. +**Q: Πού μπορώ να λάβω βοήθεια αν αντιμετωπίσω προβλήματα;** +A: Το φόρουμ κοινότητας του Aspose.Tasks είναι ένας εξαιρετικός πόρος: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). --- -**Τελευταία ενημέρωση:** 2025-12-02 -**Δοκιμασμένο με:** Aspose.Tasks for Java 24.12 (τελευταία έκδοση τη στιγμή της συγγραφής) +**Τελευταία ενημέρωση:** 2026-08-03 +**Δοκιμάστηκε με:** Aspose.Tasks for Java 24.12 (τελευταία έκδοση τη στιγμή της συγγραφής) **Συγγραφέας:** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} +## Σχετικά Μαθήματα + +- [Πώς να ορίσετε τις ημέρες της εβδομάδας σε ημερολόγια MS Project – Aspose.Tasks Java](/tasks/java/calendars/) +- [Πώς να ορίσετε το ημερολόγιο έργου Java με Aspose.Tasks](/tasks/java/calendars/properties/) +- [Δημιουργία προσαρμοσμένων εξαιρέσεων ημερολογίου με Aspose.Tasks for Java](/tasks/java/calendar-exceptions/) -{{< blocks/products/products-backtop-button >}} \ No newline at end of file + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/hindi/java/calendars/create/_index.md b/tasks/hindi/java/calendars/create/_index.md index 664227fee..09878c3d2 100644 --- a/tasks/hindi/java/calendars/create/_index.md +++ b/tasks/hindi/java/calendars/create/_index.md @@ -1,10 +1,73 @@ --- -date: 2025-12-02 -description: जानेँ कि प्रोजेक्ट में कैलेंडर कैसे जोड़ें, MS Project कैलेंडर कैसे बनाएं, - और Aspose.Tasks for Java का उपयोग करके प्रोजेक्ट को XML के रूप में कैसे सहेजें। -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: Aspose.Tasks for Java का उपयोग करके MS Project कैलेंडर बनाना, प्रोजेक्ट + में कैलेंडर जोड़ना, और प्रोजेक्ट को XML के रूप में सहेजना सीखें। +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: Aspose.Tasks का उपयोग करके प्रोजेक्ट में कैलेंडर जोड़ें +og_description: Aspose.Tasks for Java का उपयोग करके प्रोग्रामेटिक रूप से MS Project + कैलेंडर बनाएं। कैलेंडर जोड़ें, शेड्यूल को कस्टमाइज़ करें, और मिनटों में XML में + निर्यात करें। +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: Aspose.Tasks for Java के साथ MS Project कैलेंडर बनाएं +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: Aspose.Tasks for Java के साथ प्रोजेक्ट में कैलेंडर जोड़ें +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: Aspose.Tasks for Java के साथ MS Project कैलेंडर बनाएं url: /hi/java/calendars/create/ weight: 11 --- @@ -13,62 +76,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Aspose.Tasks for Java के साथ प्रोजेक्ट में कैलेंडर जोड़ें +# Aspose.Tasks for Java के साथ ms project कैलेंडर बनाएं ## परिचय -आधुनिक प्रोजेक्ट‑मैनेजमेंट वर्कफ़्लो में, प्रोग्रामेटिक रूप से **प्रोजेक्ट में कैलेंडर जोड़ें** की क्षमता मैन्युअल एडिटिंग में घंटों की बचत कर सकती है। Aspose.Tasks for Java डेवलपर्स को एक साफ़, टाइप‑सेफ़ API प्रदान करता है जिससे आप Microsoft Project फ़ाइलों को डेस्कटॉप क्लाइंट खोले बिना ही मैनीपुलेट कर सकते हैं। इस ट्यूटोरियल में आप सीखेंगे **कैसे कैलेंडर जोड़ें**, **MS Project कैलेंडर कैसे बनाएं**, और **प्रोजेक्ट को XML के रूप में सहेजें**—सिर्फ कुछ ही लाइनों के जावा कोड से। +आधुनिक प्रोजेक्ट‑मैनेजमेंट वर्कफ़्लोज़ में, प्रोग्रामेटिक रूप से **create ms project calendar** करने की क्षमता मैन्युअल एडिटिंग में घंटों की बचत कर सकती है। Aspose.Tasks for Java आपको एक साफ़, टाइप‑सेफ़ API प्रदान करता है जिससे आप Microsoft Project फ़ाइलों को डेस्कटॉप क्लाइंट खोले बिना ही हेर-फेर कर सकते हैं। इस ट्यूटोरियल में आप सीखेंगे कि कैलेंडर कैसे जोड़ें, MS Project कैलेंडर कैसे बनाएं, और प्रोजेक्ट को XML के रूप में कैसे सहेजें—सिर्फ कुछ ही लाइनों के Java कोड के साथ। ## त्वरित उत्तर -- **“प्रोजेक्ट में कैलेंडर जोड़ें” का क्या मतलब है?** - इसका अर्थ है कोड के माध्यम से Microsoft Project फ़ाइल में एक नया कार्य‑समय परिभाषा (कैलेंडर) सम्मिलित करना। -- **कौन सी लाइब्रेरी इसे संभालती है?** - Aspose.Tasks for Java `Calendar` क्लास और `Project` कंटेनर प्रदान करता है जिससे कैलेंडर मैनेज किए जा सकते हैं। +- **“create ms project calendar” क्या मतलब है?** + इसका मतलब है कि कोड के माध्यम से Microsoft Project फ़ाइल में एक नया कार्य‑समय परिभाषा (कैलेंडर) सम्मिलित करना। +- **यह कौन सी लाइब्रेरी संभालती है?** + Aspose.Tasks for Java `Calendar` क्लास और `Project` कंटेनर प्रदान करता है जिससे कैलेंडर प्रबंधित किए जा सकते हैं। - **क्या मुझे लाइसेंस चाहिए?** - परीक्षण के लिए एक अस्थायी इवैल्यूएशन लाइसेंस पर्याप्त है; प्रोडक्शन उपयोग के लिए पूर्ण लाइसेंस आवश्यक है। + टेस्टिंग के लिए एक अस्थायी इवैल्यूएशन लाइसेंस काम करता है; प्रोडक्शन उपयोग के लिए पूर्ण लाइसेंस आवश्यक है। - **क्या मैं फ़ाइल को XML के रूप में सहेज सकता हूँ?** हाँ—`SaveFileFormat.Xml` का उपयोग करके प्रोजेक्ट को XML फ़ाइल के रूप में एक्सपोर्ट करें। - **पूर्वापेक्षाएँ क्या हैं?** - Java JDK 8+ और आपके क्लासपाथ में Aspose.Tasks for Java JAR। + Java JDK 8+ और आपके क्लासपाथ पर Aspose.Tasks for Java JAR। -## “प्रोजेक्ट में कैलेंडर जोड़ें” क्या है? -प्रोजेक्ट में कैलेंडर जोड़ने से एक कस्टम शेड्यूल बनता है जो कार्य दिवस, छुट्टियों और दैनिक कार्य घंटे निर्धारित करता है। यह कैलेंडर फिर टास्क, रिसोर्स या पूरे प्रोजेक्ट को असाइन किया जा सकता है, जिससे शुरूआती तिथियों और अवधि जैसी गणनाएँ परिभाषित कार्य समय का सम्मान करती हैं। +## create ms project calendar क्या है? +MS Project कैलेंडर बनाना मतलब प्रोग्रामेटिक रूप से एक नई कैलेंडर परिभाषा को प्रोजेक्ट फ़ाइल में जोड़ना है, जिसमें कार्य दिवस, अपवाद, और दैनिक कार्य घंटे निर्दिष्ट किए जाते हैं, फिर उस कैलेंडर को टास्क, रिसोर्सेज, या पूरे प्रोजेक्ट को असाइन किया जाता है ताकि शेड्यूल गणनाएँ परिभाषित कार्य समय का सम्मान करें। ## प्रोजेक्ट में कैलेंडर जोड़ने के लिए Aspose.Tasks for Java का उपयोग क्यों करें? -- **Full control** – UI की आवश्यकता नहीं; कई प्रोजेक्ट्स में बड़े पैमाने पर कैलेंडर निर्माण को ऑटोमेट करें। -- **Cross‑version compatibility** – Project 2007, 2010, 2013, 2016 और बाद की फ़ाइलों के साथ काम करता है। -- **No Microsoft Project installation** – किसी भी सर्वर या CI पाइपलाइन पर चलाएँ। -- **Export flexibility** – XML, MPP या अन्य समर्थित फ़ॉर्मैट में सहेजें। +आपको Aspose.Tasks for Java का उपयोग करना चाहिए क्योंकि यह एक पूरी तरह टाइप‑सेफ़ API प्रदान करता है जो Microsoft Project स्थापित किए बिना काम करता है, सभी प्रमुख प्रोजेक्ट संस्करणों (2007‑2021, 5+ रिलीज़) का समर्थन करता है, और XML, MPP, और **10+** अन्य फ़ॉर्मेट्स में एक्सपोर्ट कर सकता है, जिससे किसी भी सर्वर पर स्वचालित बुल्क कैलेंडर निर्माण संभव हो जाता है। ## पूर्वापेक्षाएँ - **Java Development Kit (JDK) 8 या नया** स्थापित और कॉन्फ़िगर किया हुआ। -- **Aspose.Tasks for Java** लाइब्रेरी – इसे [आधिकारिक वेबसाइट](https://releases.aspose.com/tasks/java/) से डाउनलोड करें और JAR को अपने प्रोजेक्ट के क्लासपाथ में जोड़ें। -- आपका पसंदीदा IDE या बिल्ड टूल (Maven/Gradle)। +- **Aspose.Tasks for Java** लाइब्रेरी – [official website](https://releases.aspose.com/tasks/java/) से डाउनलोड करें और JAR को अपने प्रोजेक्ट के क्लासपाथ में जोड़ें। +- अपनी पसंद का IDE या बिल्ड टूल (Maven/Gradle)। ## स्टेप‑बाय‑स्टेप गाइड -### स्टेप 1: आवश्यक Aspose.Tasks पैकेज आयात करें -पहले, Aspose.Tasks क्लासेज़ को स्कोप में लाएँ ताकि आप प्रोजेक्ट्स और कैलेंडर्स के साथ काम कर सकें। +### स्टेप 1: आवश्यक Aspose.Tasks पैकेज इम्पोर्ट करें +पहले, Aspose.Tasks क्लासेस को स्कोप में लाएँ ताकि आप प्रोजेक्ट्स और कैलेंडर के साथ काम कर सकें। ```java import com.aspose.tasks.*; ``` ### स्टेप 2: डेटा डायरेक्टरी पाथ सेट करें -परिभाषित करें कि जेनरेट की गई प्रोजेक्ट फ़ाइल कहाँ लिखी जाएगी। प्लेसहोल्डर को अपने मशीन पर एक एब्सोल्यूट या रिलेटिव पाथ से बदलें। +परिभाषित करें कि जेनरेटेड प्रोजेक्ट फ़ाइल कहाँ लिखी जाएगी। प्लेसहोल्डर को अपने मशीन पर एक एब्सोल्यूट या रिलेटिव पाथ से बदलें। ```java String dataDir = "Your Data Directory"; ``` ### स्टेप 3: नया Project इंस्टेंस बनाएं -एक `Project` ऑब्जेक्ट इंस्टैंशिएट करें – यह एक खाली Microsoft Project फ़ाइल का प्रतिनिधित्व करता है जिसे आप भर सकते हैं। +`Project` वह कोर क्लास है जो मेमोरी में Microsoft Project फ़ाइल का प्रतिनिधित्व करता है। ```java Project prj = new Project(); ``` ### स्टेप 4: वह कैलेंडर परिभाषित करें जिन्हें आप जोड़ना चाहते हैं -`Calendars.add(String name)` मेथड का उपयोग करके नए कैलेंडर एंट्री बनाएं। इस उदाहरण में हम तीन कैलेंडर जोड़ते हैं, लेकिन आप जितने चाहें जोड़ सकते हैं और बाद में उनके कार्य समय को कॉन्फ़िगर कर सकते हैं। +`Calendar` एक शेड्यूल को परिभाषित करता है जिसमें कार्य दिवस, अपवाद, और प्रोजेक्ट के लिए कार्य समय शामिल होते हैं। ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -76,10 +136,10 @@ Calendar cal2 = prj.getCalendars().add("no name"); Calendar cal3 = prj.getCalendars().add("cal3"); ``` -> **प्रो टिप:** कैलेंडर जोड़ने के बाद, आप `cal1.getWeekDays().add(...)` से उसके कार्य दिवस कस्टमाइज़ कर सकते हैं और `cal1.getBaseCalendar().setWorkingTime(...)` से दैनिक कार्य घंटे सेट कर सकते हैं। +> **Pro tip:** कैलेंडर जोड़ने के बाद, आप `cal1.getWeekDays().add(...)` से उसके कार्य दिवस कस्टमाइज़ कर सकते हैं और `cal1.getBaseCalendar().setWorkingTime(...)` से दैनिक कार्य घंटे सेट कर सकते हैं। ### स्टेप 5: प्रोजेक्ट सहेजें (प्रोजेक्ट को XML के रूप में सहेजें) -प्रोजेक्ट को, जिसमें नए जोड़े गए कैलेंडर शामिल हैं, एक XML फ़ाइल में पर्सिस्ट करें। यह फ़ॉर्मेट निरीक्षण में आसान है और कई टूल्स के साथ संगत है। +`SaveFileFormat.Xml` Aspose.Tasks को बताता है कि प्रोजेक्ट को XML फ़ॉर्मेट में लिखें। ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); @@ -92,46 +152,45 @@ prj.save(dataDir + "project.xml", SaveFileFormat.Xml); System.out.println("Process completed Successfully"); ``` -इन छह संक्षिप्त चरणों का पालन करके आपने सफलतापूर्वक **प्रोजेक्ट में कैलेंडर जोड़ें** और परिणाम को XML फ़ाइल के रूप में सहेजा है। +इन छह संक्षिप्त चरणों का पालन करके, आपने सफलतापूर्वक **added a calendar to a project** किया और परिणाम को XML फ़ाइल के रूप में सहेजा। ## सामान्य समस्याएँ और समाधान - -| समस्या | कारण | समाधान | +| Issue | Reason | Fix | |-------|--------|-----| -| **`NullPointerException` on `prj.getCalendars()`** | प्रोजेक्ट ऑब्जेक्ट सही ढंग से प्रारंभ नहीं किया गया है। | `new Project()` को कैलेंडर तक पहुँचने से पहले कॉल किया गया है, यह सुनिश्चित करें। | -| **File not found when saving** | `dataDir` किसी अस्तित्वहीन फ़ोल्डर की ओर इशारा कर रहा है। | पहले डायरेक्टरी बनाएं या पूर्ण पाथ का उपयोग करें। | -| **Calendar name appears as “no info”** | उदाहरण में प्लेसहोल्डर नामों का उपयोग किया गया था। | शेड्यूल को दर्शाने वाले सार्थक नामों से बदलें (जैसे, “US Holiday Calendar”). | -| **Saved XML cannot be opened in MS Project** | पुराने Aspose.Tasks संस्करण का उपयोग किया जा रहा है। | नवीनतम Aspose.Tasks for Java रिलीज़ में अपडेट करें। | +| **`NullPointerException` on `prj.getCalendars()`** | प्रोजेक्ट ऑब्जेक्ट सही ढंग से इनिशियलाइज़ नहीं किया गया है। | कैलेंडर तक पहुंचने से पहले `new Project()` को कॉल किया गया है, यह सुनिश्चित करें। | +| **फ़ाइल सहेजते समय नहीं मिली** | `dataDir` एक गैर‑मौजूद फ़ोल्डर की ओर इशारा करता है। | पहले डायरेक्टरी बनाएं या एब्सोल्यूट पाथ का उपयोग करें। | +| **कैलेंडर नाम “no info” दिखा रहा है** | सैंपल में प्लेसहोल्डर नाम उपयोग किए गए थे। | शेड्यूल को दर्शाने वाले सार्थक नामों से बदलें (जैसे, “US Holiday Calendar”). | +| **सहेजा गया XML MS Project में नहीं खुल रहा** | पुराने Aspose.Tasks संस्करण का उपयोग किया जा रहा है। | नवीनतम Aspose.Tasks for Java रिलीज़ में अपडेट करें। | ## अक्सर पूछे जाने वाले प्रश्न -**Q: क्या Aspose.Tasks कई एक्सेप्शन वाले जटिल कैलेंडर को संभाल सकता है?** -A: हाँ – कैलेंडर जोड़ने के बाद आप `WeekDay` और `Exception` क्लासेज़ का उपयोग करके एक्सेप्शन, कार्य घंटे और गैर‑कार्य दिवस परिभाषित कर सकते हैं। +**Q: क्या Aspose.Tasks कई अपवादों वाले जटिल कैलेंडर को संभाल सकता है?** +A: हाँ – कैलेंडर जोड़ने के बाद आप `WeekDay` और `Exception` क्लासेज़ का उपयोग करके अपवाद, कार्य घंटे, और गैर‑कार्य दिवस परिभाषित कर सकते हैं। **Q: क्या नया कैलेंडर विशिष्ट टास्क को असाइन करना संभव है?** -A: बिल्कुल। `prj.getRootTask().getChildren().add("Task Name")` से टास्क प्राप्त करें और `task.set(Tsk.CALENDAR, cal3);` सेट करें। +A: बिल्कुल। `prj.getRootTask().getChildren().add("Task Name")` के माध्यम से टास्क प्राप्त करें और `task.set(Tsk.CALENDAR, cal3);` सेट करें। -**Q: क्या लाइब्रेरी MPP जैसे अन्य फ़ॉर्मैट में सहेजने का समर्थन करती है?** -A: हाँ। आवश्यकता अनुसार `SaveFileFormat.Xml` को `SaveFileFormat.Mpp` या `SaveFileFormat.P6` से बदलें। +**Q: क्या लाइब्रेरी MPP जैसे अन्य फ़ॉर्मेट्स में सहेजने का समर्थन करती है?** +A: हाँ। आवश्यकतानुसार `SaveFileFormat.Xml` को `SaveFileFormat.Mpp` या `SaveFileFormat.P6` से बदलें; Aspose.Tasks **12** आउटपुट फ़ॉर्मेट्स का समर्थन करता है। -**Q: क्या विकास बिल्ड्स के लिए लाइसेंस चाहिए?** -A: परीक्षण के लिए एक अस्थायी इवैल्यूएशन लाइसेंस पर्याप्त है; प्रोडक्शन डिप्लॉयमेंट के लिए पूर्ण लाइसेंस आवश्यक है। +**Q: क्या विकास बिल्ड्स के लिए मुझे लाइसेंस चाहिए?** +A: टेस्टिंग के लिए एक अस्थायी इवैल्यूएशन लाइसेंस पर्याप्त है; प्रोडक्शन डिप्लॉयमेंट के लिए पूर्ण लाइसेंस आवश्यक है। -**Q: यदि कोई समस्या आती है तो मदद कहाँ मिल सकती है?** -A: Aspose.Tasks कम्युनिटी फ़ोरम एक उत्कृष्ट संसाधन है: [Aspose.Tasks फ़ोरम](https://forum.aspose.com/c/tasks/15)। +**Q: यदि मुझे समस्याएँ आती हैं तो मैं मदद कहाँ से प्राप्त कर सकता हूँ?** +A: Aspose.Tasks कम्युनिटी फ़ोरम एक उत्कृष्ट संसाधन है: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). -## निष्कर्ष -Aspose.Tasks for Java का उपयोग करके आप प्रोग्रामेटिक रूप से **प्रोजेक्ट में कैलेंडर जोड़ें**, शेड्यूलिंग नियम कस्टमाइज़ करें, और **प्रोजेक्ट को XML के रूप में सहेजें** केवल कुछ लाइनों के कोड से। यह ऑटोमेशन मैनुअल प्रयास को कम करता है, मानव त्रुटियों को समाप्त करता है, और बड़े प्रोजेक्ट पोर्टफ़ोलियो की बैच प्रोसेसिंग को सक्षम बनाता है। +**अंतिम अपडेट:** 2026-08-03 +**परीक्षित संस्करण:** Aspose.Tasks for Java 24.12 (लेखन समय पर नवीनतम) +**लेखक:** Aspose ---- +{{< blocks/products/products-backtop-button >}} -**अंतिम अपडेट:** 2025-12-02 -**टेस्टेड विथ:** Aspose.Tasks for Java 24.12 (लेखन समय पर नवीनतम) -**लेखक:** Aspose +## संबंधित ट्यूटोरियल -{{< /blocks/products/pf/tutorial-page-section >}} +- [MS Project कैलेंडर में सप्ताह के दिन कैसे परिभाषित करें – Aspose.Tasks Java](/tasks/java/calendars/) +- [Aspose.Tasks के साथ प्रोजेक्ट कैलेंडर Java कैसे सेट करें](/tasks/java/calendars/properties/) +- [Aspose.Tasks for Java के साथ कस्टम कैलेंडर अपवाद बनाएं](/tasks/java/calendar-exceptions/) +{{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} - -{{< blocks/products/products-backtop-button >}} \ No newline at end of file +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/hongkong/java/calendars/create/_index.md b/tasks/hongkong/java/calendars/create/_index.md index d9194de8d..4e337e2a8 100644 --- a/tasks/hongkong/java/calendars/create/_index.md +++ b/tasks/hongkong/java/calendars/create/_index.md @@ -1,10 +1,71 @@ --- -date: 2025-12-02 -description: 了解如何將行事曆加入專案、如何建立 MS Project 行事曆,以及如何使用 Aspose.Tasks for Java 將專案儲存為 +date: 2026-08-03 +description: 了解如何使用 Aspose.Tasks for Java 建立 MS Project 行事曆、將行事曆加入專案,並將專案儲存為 XML。 +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: 使用 Aspose.Tasks 將行事曆加入專案 +og_description: 使用 Aspose.Tasks for Java 程式化建立 MS Project 行事曆。快速新增行事曆、客製化排程,並在數分鐘內匯出為 XML。 -linktitle: Add Calendar to Project using Aspose.Tasks +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: 使用 Aspose.Tasks for Java 建立 MS Project 行事曆 +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: 使用 Aspose.Tasks for Java 為專案新增行事曆 +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: 使用 Aspose.Tasks for Java 建立 MS Project 行事曆 url: /zh-hant/java/calendars/create/ weight: 11 --- @@ -13,62 +74,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# 使用 Aspose.Tasks for Java 為專案新增行事曆 +# 使用 Aspose.Tasks for Java 建立 ms project 行事曆 -## 介紹 -在現代專案管理工作流程中,透過程式碼 **為專案新增行事曆** 能節省大量手動編輯的時間。Aspose.Tasks for Java 為開發者提供乾淨且型別安全的 API,讓您在不開啟桌面客戶端的情況下操作 Microsoft Project 檔案。本教學將教您 **如何新增行事曆**、**如何建立 MS Project 行事曆**,以及 **將專案儲存為 XML**——只需幾行 Java 程式碼。 +## 簡介 +在現代專案管理工作流程中,程式化 **建立 ms project 行事曆** 的能力可以節省大量手動編輯的時間。Aspose.Tasks for Java 為您提供乾淨、型別安全的 API,讓您在不開啟桌面客戶端的情況下操作 Microsoft Project 檔案。在本教學中,您將學會如何新增行事曆、如何建立 MS Project 行事曆,以及如何將專案儲存為 XML——只需幾行 Java 程式碼。 -## 快速回答 -- **「為專案新增行事曆」是什麼意思?** - 意指透過程式碼在 Microsoft Project 檔案中插入一個新的工作時間定義(行事曆)。 +## 快速解答 +- **「create ms project calendar」是什麼意思?** + 它表示透過程式碼在 Microsoft Project 檔案中插入一個新的工作時間定義(行事曆)。 - **哪個函式庫負責此功能?** Aspose.Tasks for Java 提供 `Calendar` 類別與 `Project` 容器來管理行事曆。 -- **需要授權嗎?** - 測試時可使用臨時評估授權;正式上線則需購買正式授權。 +- **我需要授權嗎?** + 測試時使用臨時評估授權即可;正式上線需購買正式授權。 - **可以將檔案儲存為 XML 嗎?** - 可以——使用 `SaveFileFormat.Xml` 即可匯出為 XML 檔。 + 可以——使用 `SaveFileFormat.Xml` 即可匯出專案為 XML 檔案。 - **前置條件是什麼?** - 需要 Java JDK 8 以上,並在 classpath 中加入 Aspose.Tasks for Java JAR。 + Java JDK 8 以上以及 Aspose.Tasks for Java 的 JAR 必須在 classpath 中。 -## 「為專案新增行事曆」是什麼? -為專案新增行事曆會建立一套自訂排程,定義工作日、假日與每日工作時數。之後可將此行事曆指派給工作、資源或整個專案,確保開始日期與工期等計算遵循所設定的工作時間。 +## 什麼是建立 ms project 行事曆? +建立 MS Project 行事曆是指以程式方式將新的行事曆定義加入專案檔案,設定工作日、例外日與每日工作時數,然後將該行事曆指派給工作、資源或整個專案,使排程計算遵循所定義的工作時間。 ## 為什麼使用 Aspose.Tasks for Java 來為專案新增行事曆? -- **完整控制** – 無需 UI,能在大量專案中自動化批次建立行事曆。 -- **跨版本相容** – 支援 Project 2007、2010、2013、2016 以及更新版本的檔案。 -- **不需安裝 Microsoft Project** – 可在任何伺服器或 CI 流程中執行。 -- **匯出彈性** – 可儲存為 XML、MPP 或其他支援格式。 +您應該使用 Aspose.Tasks for Java,因為它提供完整的型別安全 API,無需安裝 Microsoft Project,即可支援所有主要的 Project 版本(2007‑2021,超過 5 個版本),且能匯出為 XML、MPP 以及 **10+** 其他格式,讓您在任何伺服器上自動大量建立行事曆。 -## 前置條件 -- 已安裝並設定 **Java Development Kit (JDK) 8 或更新版本**。 -- **Aspose.Tasks for Java** 函式庫 – 從[官方網站](https://releases.aspose.com/tasks/java/)下載,並將 JAR 加入專案的 classpath。 -- 任一您慣用的 IDE 或建置工具(Maven/Gradle)。 +## 先決條件 +- **Java Development Kit (JDK) 8 或更新版本** 已安裝並設定。 +- **Aspose.Tasks for Java** 函式庫——從[官方網站](https://releases.aspose.com/tasks/java/)下載,並將 JAR 加入專案的 classpath。 +- 您慣用的 IDE 或建置工具(Maven/Gradle)。 -## 步驟說明 +## 逐步指南 ### 步驟 1:匯入所需的 Aspose.Tasks 套件 -首先,將 Aspose.Tasks 類別匯入,以便操作專案與行事曆。 +首先,將 Aspose.Tasks 類別匯入作用域,以便操作專案與行事曆。 ```java import com.aspose.tasks.*; ``` ### 步驟 2:設定資料目錄路徑 -定義產生的專案檔案要寫入的路徑。請將佔位符替換為您機器上的絕對或相對路徑。 +定義產生的專案檔案要寫入的位置。請將佔位符替換為您機器上的絕對或相對路徑。 ```java String dataDir = "Your Data Directory"; ``` ### 步驟 3:建立新的 Project 實例 -實例化 `Project` 物件——這代表一個空的 Microsoft Project 檔案,您可以自行填入內容。 +`Project` 是代表 Microsoft Project 檔案於記憶體中的核心類別。 ```java Project prj = new Project(); ``` ### 步驟 4:定義要新增的行事曆 -使用 `Calendars.add(String name)` 方法建立新的行事曆項目。以下範例新增三個行事曆,您可依需求新增更多,並在之後設定其工作時間。 +`Calendar` 定義了專案的工作日、例外日與工作時間排程。 ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -76,61 +134,64 @@ Calendar cal2 = prj.getCalendars().add("no name"); Calendar cal3 = prj.getCalendars().add("cal3"); ``` -> **小技巧:** 新增行事曆後,可使用 `cal1.getWeekDays().add(...)` 自訂工作日,並透過 `cal1.getBaseCalendar().setWorkingTime(...)` 設定每日工作時數。 +> **專業提示:** 新增行事曆後,您可以使用 `cal1.getWeekDays().add(...)` 自訂工作日,並透過 `cal1.getBaseCalendar().setWorkingTime(...)` 設定每日工作時數。 -### 步驟 5:儲存專案(將專案儲存為 XML) -將專案(含新加入的行事曆)持久化為 XML 檔案。此格式易於檢視,且相容多種工具。 +### 步驟 5:儲存專案(以 XML 格式儲存專案) +`SaveFileFormat.Xml` 告訴 Aspose.Tasks 以 XML 格式寫入專案。 ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` ### 步驟 6:顯示完成訊息 -通知使用者操作已成功完成。 +讓使用者知道操作已成功完成。 ```java System.out.println("Process completed Successfully"); ``` -透過上述六個簡潔步驟,您已成功 **為專案新增行事曆**,並將結果儲存為 XML 檔案。 +透過這六個簡潔步驟,您已成功 **將行事曆新增至專案**,並將結果儲存為 XML 檔案。 ## 常見問題與解決方案 | 問題 | 原因 | 解決方式 | -|------|------|----------| -| **`NullPointerException` 發生於 `prj.getCalendars()`** | 專案物件未正確初始化。 | 確保在存取行事曆前已呼叫 `new Project()`。 | -| **儲存時找不到檔案** | `dataDir` 指向不存在的資料夾。 | 先建立該目錄,或改用絕對路徑。 | -| **行事曆名稱顯示為「no info」** | 範例使用了佔位名稱。 | 替換為能反映排程內容的實際名稱(例如「美國假日行事曆」)。 | -| **儲存的 XML 無法在 MS Project 開啟** | 使用了過舊的 Aspose.Tasks 版本。 | 更新至最新的 Aspose.Tasks for Java 版本。 | +|-------|--------|-----| +| **`NullPointerException` on `prj.getCalendars()`** | Project 物件未正確初始化。 | 確保在存取行事曆前已呼叫 `new Project()`。 | +| **儲存時找不到檔案** | `dataDir` 指向不存在的資料夾。 | 先建立該目錄或使用絕對路徑。 | +| **行事曆名稱顯示為「no info」** | 範例中使用了佔位名稱。 | 請替換為能反映排程的有意義名稱(例如「US Holiday Calendar」)。 | +| **儲存的 XML 無法在 MS Project 開啟** | 使用了過時的 Aspose.Tasks 版本。 | 升級至最新的 Aspose.Tasks for Java 版本。 | -## 常見問答 +## 常見問題 -**Q: Aspose.Tasks 能處理包含多個例外的複雜行事曆嗎?** -A: 能——新增行事曆後,您可以使用 `WeekDay` 與 `Exception` 類別定義例外、工作時段與非工作日。 +**Q: Aspose.Tasks 能處理具有多個例外的複雜行事曆嗎?** +A: 可以——新增行事曆後,您可以使用 `WeekDay` 與 `Exception` 類別定義例外、工作時數與非工作日。 **Q: 可以將新行事曆指派給特定工作嗎?** -A: 當然可以。透過 `prj.getRootTask().getChildren().add("Task Name")` 取得工作,然後設定 `task.set(Tsk.CALENDAR, cal3);`。 +A: 當然可以。透過 `prj.getRootTask().getChildren().add("Task Name")` 取得工作,然後使用 `task.set(Tsk.CALENDAR, cal3);` 進行指派。 -**Q: 函式庫是否支援儲存為其他格式,例如 MPP?** -A: 支援。只需將 `SaveFileFormat.Xml` 替換為 `SaveFileFormat.Mpp` 或 `SaveFileFormat.P6` 即可。 +**Q: 函式庫是否支援以其他格式(如 MPP)儲存?** +A: 支援。視需求將 `SaveFileFormat.Xml` 替換為 `SaveFileFormat.Mpp` 或 `SaveFileFormat.P6`;Aspose.Tasks 支援 **12** 種輸出格式。 -**Q: 開發版需要授權嗎?** +**Q: 開發建置是否需要授權?** A: 測試時使用臨時評估授權即可;正式部署則需購買正式授權。 -**Q: 若遇到問題該向哪裡尋求協助?** +**Q: 若遇到問題,該向哪裡尋求協助?** A: Aspose.Tasks 社群論壇是極佳的資源:[Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15)。 -## 結論 -使用 Aspose.Tasks for Java,您可以程式化 **為專案新增行事曆**、自訂排程規則,並 **將專案儲存為 XML**,僅需幾行程式碼。此自動化可減少手動工作、降低人為錯誤,並支援大規模專案組合的批次處理。 - --- -**最後更新:** 2025-12-02 +**最後更新:** 2026-08-03 **測試環境:** Aspose.Tasks for Java 24.12(撰寫時的最新版本) **作者:** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} +## 相關教學 + +- [如何在 MS Project 行事曆中定義工作日 – Aspose.Tasks Java](/tasks/java/calendars/) +- [如何使用 Aspose.Tasks 設定 Java 專案行事曆](/tasks/java/calendars/properties/) +- [使用 Aspose.Tasks for Java 建立自訂行事曆例外](/tasks/java/calendar-exceptions/) -{{< blocks/products/products-backtop-button >}} \ No newline at end of file + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/hungarian/java/calendars/create/_index.md b/tasks/hungarian/java/calendars/create/_index.md index 238046926..4214fe1a2 100644 --- a/tasks/hungarian/java/calendars/create/_index.md +++ b/tasks/hungarian/java/calendars/create/_index.md @@ -1,11 +1,73 @@ --- -date: 2025-12-02 -description: Tanulja meg, hogyan adjon hozzá naptárat a projekthez, hogyan hozzon - létre MS Project naptárat, és hogyan mentse a projektet XML formátumban az Aspose.Tasks - for Java használatával. -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: Ismerje meg, hogyan hozhat létre ms project calendar-t, adhat hozzá calendar-t + egy projecthez, és mentheti a projectet XML-ként az Aspose.Tasks for Java használatával. +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: Calendar hozzáadása a Projecthez az Aspose.Tasks használatával +og_description: Programozottan hozza létre a ms project calendar-t az Aspose.Tasks + for Java segítségével. Adjon hozzá calendar-okat, testreszabja a schedules-okat, + és percek alatt exportálja XML-be. +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: ms project calendar létrehozása az Aspose.Tasks for Java segítségével +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: Naptár hozzáadása a projekthez az Aspose.Tasks for Java segítségével +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: ms project calendar létrehozása az Aspose.Tasks for Java segítségével url: /hu/java/calendars/create/ weight: 11 --- @@ -14,62 +76,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Naptár hozzáadása a projekthez az Aspose.Tasks for Java segítségével +# MS Project naptár létrehozása az Aspose.Tasks for Java segítségével ## Bevezetés -A modern projektmenedzsment munkafolyamatokban a **naptár hozzáadása a projekthez** programozottan órákat takaríthat meg a kézi szerkesztéshez képest. Az Aspose.Tasks for Java fejlesztőknek tiszta, típus‑biztos API‑t biztosít a Microsoft Project fájlok manipulálásához anélkül, hogy a asztali klienst megnyitnák. Ebben az útmutatóban megtanulja **hogyan adjon hozzá naptárat**, **hogyan hozzon létre MS Project naptárat**, és **hogyan mentse a projektet XML‑ként** – mindezt néhány Java sorral. +A modern projektmenedzsment munkafolyamatokban a **MS Project naptár létrehozása** programozott módon órákat takaríthat meg a kézi szerkesztésből. Az Aspose.Tasks for Java tiszta, típusbiztos API-t biztosít a Microsoft Project fájlok manipulálásához anélkül, hogy a asztali klienst megnyitnánk. Ebben az útmutatóban megtanulja, hogyan adjon hozzá egy naptárat, hogyan hozza létre az MS Project naptárat, és hogyan mentse a projektet XML formátumban – mindezt csak néhány Java sorral. ## Gyors válaszok -- **Mit jelent a „naptár hozzáadása a projekthez”?** - Új munkavégzési idődefiníció (naptár) beillesztését jelenti egy Microsoft Project fájlba kóddal. +- **Mi jelent a “create ms project calendar”?** + Ez azt jelenti, hogy egy új munkaidő‑definíciót (naptárat) szúr be egy Microsoft Project fájlba kóddal. - **Melyik könyvtár kezeli ezt?** Az Aspose.Tasks for Java biztosítja a `Calendar` osztályt és a `Project` konténert a naptárak kezeléséhez. -- **Szükség van licencre?** - Ideiglenes értékelő licenc elegendő a teszteléshez; a teljes licenc a termelésben kötelező. -- **Menthető a fájl XML‑ként?** - Igen – használja a `SaveFileFormat.Xml` értéket az XML fájl exportálásához. +- **Szükségem van licencre?** + Egy ideiglenes értékelő licenc elegendő a teszteléshez; a teljes licenc szükséges a termelésben való használathoz. +- **Menthetem a fájlt XML‑ként?** + Igen – használja a `SaveFileFormat.Xml` értéket a projekt XML fájlként történő exportálásához. - **Mik a előfeltételek?** Java JDK 8+ és az Aspose.Tasks for Java JAR a classpath‑on. -## Mi a „naptár hozzáadása a projekthez”? -Naptár hozzáadása a projekthez egy egyedi ütemtervet hoz létre, amely meghatározza a munkanapokat, ünnepnapokat és a napi munkaórákat. Ez a naptár aztán felhasználható feladatokhoz, erőforrásokhoz vagy az egész projekthez, biztosítva, hogy a kezdési dátumok és időtartamok a meghatározott munkavégzési időt figyelembe vegyék. +## Mi az MS Project naptár létrehozása? +Az MS Project naptár létrehozása azt jelenti, hogy programozott módon új naptárdefiníciót adunk hozzá egy Project fájlhoz, megadva a munkanapokat, kivételeket és a napi munkaórákat, majd ezt a naptárat feladatokhoz, erőforrásokhoz vagy az egész projekthez rendeljük, hogy az ütemezési számítások a meghatározott munkaidőt vegyék figyelembe. -## Miért használjuk az Aspose.Tasks for Java‑t a naptár hozzáadásához? -- **Teljes irányítás** – Nincs UI szükséges; automatizálható a naptárak tömeges létrehozása számos projektben. -- **Keresztverzió kompatibilitás** – Működik a Project 2007, 2010, 2013, 2016 és újabb fájlokkal. -- **Nincs Microsoft Project telepítés** – Futtatható bármely szerveren vagy CI pipeline‑ban. -- **Exportálási rugalmasság** – Menthető XML, MPP vagy más támogatott formátumba. +## Miért használjuk az Aspose.Tasks for Java‑t a naptár projekthez hozzáadásához? +Az Aspose.Tasks for Java használata ajánlott, mert teljesen típusbiztos API-t biztosít, amely Microsoft Project telepítése nélkül működik, támogatja az összes fő Project verziót (2007‑2021, több mint 5 kiadás), és képes exportálni XML, MPP és **10+** egyéb formátumba, lehetővé téve a naptárak automatizált tömeges létrehozását bármely szerveren. ## Előfeltételek - **Java Development Kit (JDK) 8 vagy újabb** telepítve és konfigurálva. -- **Aspose.Tasks for Java** könyvtár – töltsd le a [hivatalos weboldalról](https://releases.aspose.com/tasks/java/) és add hozzá a JAR‑t a projekt classpath‑ához. -- Egy IDE vagy build eszköz (Maven/Gradle) a választásod szerint. +- **Aspose.Tasks for Java** könyvtár – töltse le a [hivatalos weboldalról](https://releases.aspose.com/tasks/java/) és adja hozzá a JAR‑t a projekt classpath‑jához. +- Egy IDE vagy a választott build eszköz (Maven/Gradle). -## Lépés‑ről‑lépésre útmutató +## Lépésről‑lépésre útmutató -### 1. lépés: Importáld a szükséges Aspose.Tasks csomagot -Először hozd be az Aspose.Tasks osztályokat, hogy a projektekkel és naptárakkal dolgozhass. +### 1. lépés: importálja a szükséges Aspose.Tasks csomagot +Először hozza be az Aspose.Tasks osztályokat a láthatóságba, hogy a projektekkel és naptárakkal dolgozhasson. ```java import com.aspose.tasks.*; ``` -### 2. lépés: Állítsd be az adatkönyvtár útvonalát -Határozd meg, hová kerül a generált projektfájl. Cseréld le a helyőrzőt egy abszolút vagy relatív útvonalra a gépeden. +### 2. lépés: állítsa be az adatkönyvtár útvonalát +Adja meg, hogy hová kerül a generált projektfájl. Cserélje le a helyőrzőt egy abszolút vagy relatív útvonalra a gépén. ```java String dataDir = "Your Data Directory"; ``` -### 3. lépés: Hozz létre egy új Project példányt -Példányosíts egy `Project` objektumot – ez egy üres Microsoft Project fájlt képvisel, amelyet feltölthetsz. +### 3. lépés: hozzon létre egy új Project példányt +A `Project` az a központi osztály, amely egy Microsoft Project fájlt reprezentál a memóriában. ```java Project prj = new Project(); ``` -### 4. lépés: Definiáld a hozzáadni kívánt naptárakat -Használd a `Calendars.add(String name)` metódust új naptárbejegyzések létrehozásához. Ebben a példában három naptárat adunk hozzá, de annyit is hozzáadhatsz, amennyire szükséged van, majd később konfigurálhatod a munkavégzési időket. +### 4. lépés: határozza meg a hozzáadni kívánt naptárakat +A `Calendar` egy ütemtervet definiál munkanapokkal, kivételekkel és munkaidőkkel egy projekthez. ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -77,61 +136,64 @@ Calendar cal2 = prj.getCalendars().add("no name"); Calendar cal3 = prj.getCalendars().add("cal3"); ``` -> **Pro tipp:** Naptár hozzáadása után testreszabhatod a munkanapokat a `cal1.getWeekDays().add(...)` segítségével, és beállíthatod a napi munkaórákat a `cal1.getBaseCalendar().setWorkingTime(...)` metódussal. +> **Pro tipp:** A naptár hozzáadása után testreszabhatja a munkanapokat a `cal1.getWeekDays().add(...)` segítségével, és beállíthatja a napi munkaórákat a `cal1.getBaseCalendar().setWorkingTime(...)` használatával. -### 5. lépés: Projekt mentése (projekt mentése XML‑ként) -Tedd tartóssá a projektet, beleértve az újonnan hozzáadott naptárakat, egy XML fájlba. Ez a formátum könnyen ellenőrizhető és számos eszközzel kompatibilis. +### 5. lépés: mentse a projektet (projekt mentése XML‑ként) +A `SaveFileFormat.Xml` azt jelzi az Aspose.Tasks‑nek, hogy XML formátumban írja ki a projektet. ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### 6. lépés: Befejezés üzenet megjelenítése -Értesítsd a felhasználót, hogy a művelet sikeresen befejeződött. +### 6. lépés: jelenítse meg a befejezési üzenetet +Tudassa a felhasználóval, hogy a művelet sikeresen befejeződött. ```java System.out.println("Process completed Successfully"); ``` -Ezeknek a hat egyszerű lépésnek a követésével **sikeresen hozzáadtál egy naptárat a projekthez**, és elmentetted az eredményt XML fájlként. +Ezeknek a hat tömör lépésnek a követésével sikeresen **hozzáadott egy naptárat egy projekthez**, és elmentette az eredményt XML fájlként. ## Gyakori problémák és megoldások -| Probléma | Ok | Megoldás | -|----------|----|----------| -| **`NullPointerException` a `prj.getCalendars()`‑nél** | A Project objektum nincs megfelelően inicializálva. | Győződj meg róla, hogy a `new Project()` hívás megtörtént a naptárak elérése előtt. | -| **Fájl nem található mentéskor** | A `dataDir` egy nem létező mappára mutat. | Hozd létre a könyvtárat előbb, vagy használj abszolút útvonalat. | -| **A naptár neve „no info”‑ként jelenik meg** | A mintában helyőrző neveket használtunk. | Cseréld le őket jelentős nevek­re, amelyek tükrözik az ütemtervet (pl. „US Holiday Calendar”). | -| **A mentett XML nem nyitható meg MS Project‑ben** | Elavult Aspose.Tasks verziót használsz. | Frissíts a legújabb Aspose.Tasks for Java kiadásra. | -## Gyakran feltett kérdések +| Probléma | Ok | Megoldás | +|-------|--------|-----| +| **`NullPointerException` on `prj.getCalendars()`** | A Project objektum nincs megfelelően inicializálva. | Győződjön meg arról, hogy a `new Project()` hívás megtörtént a naptárak elérése előtt. | +| **File not found when saving** | A `dataDir` egy nem létező mappára mutat. | Hozza létre a könyvtárat először, vagy használjon abszolút útvonalat. | +| **Calendar name appears as “no info”** | A példában helyőrző neveket használtak. | Cserélje le értelmes nevekre, amelyek tükrözik a menetrendet (pl. „US Holiday Calendar”). | +| **Saved XML cannot be opened in MS Project** | Elavult Aspose.Tasks verzió használata. | Frissítse a legújabb Aspose.Tasks for Java kiadásra. | -**K: Kezelni tudja az Aspose.Tasks a komplex naptárakat több kivétellel?** -V: Igen – naptár hozzáadása után definiálhatsz kivételeket, munkaidőket és nem munkanapokat a `WeekDay` és `Exception` osztályok segítségével. +## Gyakran ismételt kérdések -**K: Lehet-e a új naptárat konkrét feladatokhoz rendelni?** -V: Természetesen. Szerezz be egy feladatot a `prj.getRootTask().getChildren().add("Task Name")`‑mel, és állítsd be a `task.set(Tsk.CALENDAR, cal3);` értéket. +**Q: Kezelni tudja az Aspose.Tasks a komplex naptárakat több kivétellel?** +A: Igen – a naptár hozzáadása után meghatározhatja a kivételeket, munkaórákat és a nem munkanapokat a `WeekDay` és `Exception` osztályok használatával. -**K: Támogatja a könyvtár más formátumokba, például MPP‑be, való mentést?** -V: Igen. Cseréld a `SaveFileFormat.Xml`‑t `SaveFileFormat.Mpp`‑re vagy `SaveFileFormat.P6`‑ra igény szerint. +**Q: Lehetőség van a új naptárat konkrét feladatokhoz rendelni?** +A: Természetesen. Szerezzen be egy feladatot a `prj.getRootTask().getChildren().add("Task Name")` segítségével, és állítsa be `task.set(Tsk.CALENDAR, cal3);`. -**K: Szükséges-e licenc fejlesztői buildhez?** -V: Ideiglenes értékelő licenc elegendő a teszteléshez; a teljes licenc kötelező a termelési környezetben. +**Q: Támogatja a könyvtár a mentést más formátumokba, például MPP?** +A: Igen. Cserélje a `SaveFileFormat.Xml` értéket `SaveFileFormat.Mpp` vagy `SaveFileFormat.P6` értékre, ahogy szükséges; az Aspose.Tasks **12** kimeneti formátumot támogat. -**K: Hol kaphatok segítséget, ha problémába ütközöm?** -V: Az Aspose.Tasks közösségi fórum kiváló forrás: [Aspose.Tasks fórum](https://forum.aspose.com/c/tasks/15). +**Q: Szükségem van licencre a fejlesztői buildhez?** +A: Egy ideiglenes értékelő licenc elegendő a teszteléshez; a teljes licenc szükséges a termelési környezethez. -## Összegzés -Az Aspose.Tasks for Java segítségével programozottan **hozzáadhatsz naptárat a projekthez**, testreszabhatod a ütemezési szabályokat, és **elmentheted a projektet XML‑ként** néhány kódsorral. Ez az automatizálás csökkenti a kézi munkát, kiküszöböli az emberi hibákat, és lehetővé teszi nagy projektportfóliók kötegelt feldolgozását. +**Q: Hol kaphatok segítséget, ha problémákba ütközöm?** +A: Az Aspose.Tasks közösségi fórum kiváló forrás: [Aspose.Tasks fórum](https://forum.aspose.com/c/tasks/15). --- -**Utolsó frissítés:** 2025-12-02 -**Tesztelve:** Aspose.Tasks for Java 24.12 (a cikk írásakor legújabb) +**Utoljára frissítve:** 2026-08-03 +**Tesztelve a következővel:** Aspose.Tasks for Java 24.12 (a legújabb a írás időpontjában) **Szerző:** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} +## Kapcsolódó útmutatók -{{< blocks/products/products-backtop-button >}} \ No newline at end of file +- [Hogyan definiáljunk hétköznapokat MS Project naptárakban – Aspose.Tasks Java](/tasks/java/calendars/) +- [Hogyan állítsuk be a projekt naptárat Java-ban az Aspose.Tasks segítségével](/tasks/java/calendars/properties/) +- [Egyéni naptárkivétel létrehozása az Aspose.Tasks for Java segítségével](/tasks/java/calendar-exceptions/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/indonesian/java/calendars/create/_index.md b/tasks/indonesian/java/calendars/create/_index.md index 7301c72cd..797b5241a 100644 --- a/tasks/indonesian/java/calendars/create/_index.md +++ b/tasks/indonesian/java/calendars/create/_index.md @@ -1,10 +1,73 @@ --- -date: 2025-12-02 -description: Pelajari cara menambahkan kalender ke proyek, cara membuat kalender MS - Project, dan menyimpan proyek sebagai XML menggunakan Aspose.Tasks untuk Java. -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: Pelajari cara membuat kalender ms project, menambahkan kalender ke proyek, + dan menyimpan proyek sebagai XML menggunakan Aspose.Tasks untuk Java. +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: Tambahkan Kalender ke Proyek menggunakan Aspose.Tasks +og_description: Buat kalender ms project secara programatis menggunakan Aspose.Tasks + untuk Java. Tambahkan kalender, sesuaikan jadwal, dan ekspor ke XML dalam hitungan + menit. +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: Buat kalender ms project dengan Aspose.Tasks untuk Java +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: Tambahkan kalender ke proyek dengan Aspose.Tasks untuk Java +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: Buat kalender ms project dengan Aspose.Tasks untuk Java url: /id/java/calendars/create/ weight: 11 --- @@ -13,62 +76,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Tambahkan kalender ke proyek dengan Aspose.Tasks untuk Java +# Buat kalender ms project dengan Aspose.Tasks untuk Java ## Pendahuluan -Dalam alur kerja manajemen proyek modern, kemampuan untuk **menambahkan kalender ke proyek** secara programatik dapat menghemat jam kerja manual. Aspose.Tasks untuk Java memberikan pengembang API yang bersih dan type‑safe untuk memanipulasi file Microsoft Project tanpa pernah membuka klien desktop. Pada tutorial ini Anda akan belajar **cara menambahkan kalender**, **cara membuat kalender MS Project**, dan **menyimpan proyek sebagai XML**—semua dengan hanya beberapa baris kode Java. +Dalam alur kerja manajemen proyek modern, kemampuan untuk **create ms project calendar** secara programatik dapat menghemat jam pengeditan manual. Aspose.Tasks untuk Java memberikan API yang bersih dan type‑safe untuk memanipulasi file Microsoft Project tanpa pernah membuka klien desktop. Pada tutorial ini Anda akan belajar cara menambahkan kalender, cara membuat kalender MS Project, dan cara menyimpan proyek sebagai XML—semua dengan hanya beberapa baris kode Java. ## Jawaban Cepat -- **Apa arti “add calendar to project”?** +- **Apa arti “create ms project calendar”?** Artinya memasukkan definisi waktu kerja baru (kalender) ke dalam file Microsoft Project melalui kode. - **Perpustakaan mana yang menangani ini?** Aspose.Tasks untuk Java menyediakan kelas `Calendar` dan kontainer `Project` untuk mengelola kalender. - **Apakah saya memerlukan lisensi?** - Lisensi evaluasi sementara dapat digunakan untuk pengujian; lisensi penuh diperlukan untuk penggunaan produksi. + Lisensi evaluasi sementara cukup untuk pengujian; lisensi penuh diperlukan untuk penggunaan produksi. - **Bisakah saya menyimpan file sebagai XML?** Ya—gunakan `SaveFileFormat.Xml` untuk mengekspor proyek sebagai file XML. - **Apa prasyaratnya?** Java JDK 8+ dan JAR Aspose.Tasks untuk Java di classpath Anda. -## Apa itu “add calendar to project”? -Menambahkan kalender ke proyek menciptakan jadwal khusus yang mendefinisikan hari kerja, hari libur, dan jam kerja harian. Kalender ini kemudian dapat ditetapkan ke tugas, sumber daya, atau seluruh proyek, memastikan perhitungan seperti tanggal mulai dan durasi menghormati waktu kerja yang telah ditentukan. +## Apa itu create ms project calendar? +Membuat kalender MS Project berarti secara programatik menambahkan definisi kalender baru ke file Proyek, menentukan hari kerja, pengecualian, dan jam kerja harian, lalu menetapkan kalender tersebut ke tugas, sumber daya, atau seluruh proyek sehingga perhitungan jadwal menghormati waktu kerja yang telah didefinisikan. ## Mengapa menggunakan Aspose.Tasks untuk Java untuk menambahkan kalender ke proyek? -- **Kontrol penuh** – Tidak memerlukan UI; mengotomatisasi pembuatan kalender massal di banyak proyek. -- **Kompatibilitas lintas versi** – Berfungsi dengan file Project 2007, 2010, 2013, 2016, dan versi selanjutnya. -- **Tidak memerlukan instalasi Microsoft Project** – Dapat dijalankan di server mana pun atau pipeline CI. -- **Fleksibilitas ekspor** – Simpan sebagai XML, MPP, atau format lain yang didukung. +Anda harus menggunakan Aspose.Tasks untuk Java karena menyediakan API type‑safe lengkap yang berfungsi tanpa Microsoft Project terpasang, mendukung semua versi Project utama (2007‑2021, mencakup lebih dari 5 rilis), dan dapat mengekspor ke XML, MPP, dan **10+** format lain, memungkinkan pembuatan kalender massal secara otomatis di server mana pun. ## Prasyarat -- **Java Development Kit (JDK) 8 atau lebih baru** terpasang dan terkonfigurasi. -- **Perpustakaan Aspose.Tasks untuk Java** – unduh dari [situs resmi](https://releases.aspose.com/tasks/java/) dan tambahkan JAR ke classpath proyek Anda. +- **Java Development Kit (JDK) 8 atau lebih baru** terpasang dan dikonfigurasi. +- **Aspose.Tasks untuk Java** library – unduh dari [situs resmi](https://releases.aspose.com/tasks/java/) dan tambahkan JAR ke classpath proyek Anda. - IDE atau alat build (Maven/Gradle) pilihan Anda. ## Panduan langkah‑demi‑langkah -### Langkah 1: Impor paket Aspose.Tasks yang diperlukan +### Langkah 1: impor paket Aspose.Tasks yang diperlukan Pertama, bawa kelas Aspose.Tasks ke dalam ruang lingkup sehingga Anda dapat bekerja dengan proyek dan kalender. ```java import com.aspose.tasks.*; ``` -### Langkah 2: Atur jalur direktori data +### Langkah 2: atur jalur direktori data Tentukan di mana file proyek yang dihasilkan akan ditulis. Ganti placeholder dengan jalur absolut atau relatif di mesin Anda. ```java String dataDir = "Your Data Directory"; ``` -### Langkah 3: Buat instance Project baru -Instansiasi objek `Project` – ini mewakili file Microsoft Project kosong yang dapat Anda isi. +### Langkah 3: buat instance Project baru +`Project` adalah kelas inti yang mewakili file Microsoft Project dalam memori. ```java Project prj = new Project(); ``` -### Langkah 4: Tentukan kalender yang ingin Anda tambahkan -Gunakan metode `Calendars.add(String name)` untuk membuat entri kalender baru. Pada contoh ini kami menambahkan tiga kalender, tetapi Anda dapat menambahkan sebanyak yang diperlukan dan mengonfigurasi waktu kerja mereka nanti. +### Langkah 4: definisikan kalender yang ingin Anda tambahkan +`Calendar` mendefinisikan jadwal dengan hari kerja, pengecualian, dan jam kerja untuk sebuah proyek. ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -78,15 +138,15 @@ Calendar cal3 = prj.getCalendars().add("cal3"); > **Tip pro:** Setelah menambahkan kalender, Anda dapat menyesuaikan hari kerja dengan `cal1.getWeekDays().add(...)` dan mengatur jam kerja harian menggunakan `cal1.getBaseCalendar().setWorkingTime(...)`. -### Langkah 5: Simpan proyek (simpan proyek sebagai XML) -Persist proyek, termasuk kalender yang baru ditambahkan, ke file XML. Format ini mudah diperiksa dan kompatibel dengan banyak alat. +### Langkah 5: simpan proyek (simpan proyek sebagai XML) +`SaveFileFormat.Xml` memberi tahu Aspose.Tasks untuk menulis proyek dalam format XML. ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### Langkah 6: Tampilkan pesan selesai -Beritahu pengguna bahwa operasi telah selesai dengan sukses. +### Langkah 6: tampilkan pesan selesai +Beritahu pengguna bahwa operasi selesai dengan sukses. ```java System.out.println("Process completed Successfully"); @@ -94,43 +154,47 @@ System.out.println("Process completed Successfully"); Dengan mengikuti enam langkah singkat ini, Anda telah berhasil **menambahkan kalender ke proyek** dan menyimpan hasilnya sebagai file XML. -## Masalah Umum dan Solusinya -| Issue | Reason | Fix | +## Masalah umum dan solusi + +| Masalah | Alasan | Solusi | |-------|--------|-----| | **`NullPointerException` on `prj.getCalendars()`** | Objek Project tidak diinisialisasi dengan benar. | Pastikan `new Project()` dipanggil sebelum mengakses kalender. | -| **File not found when saving** | `dataDir` mengarah ke folder yang tidak ada. | Buat direktori terlebih dahulu atau gunakan jalur absolut. | -| **Calendar name appears as “no info”** | Nama placeholder digunakan dalam contoh. | Ganti dengan nama yang bermakna yang mencerminkan jadwal (misalnya “Kalender Libur AS”). | -| **Saved XML cannot be opened in MS Project** | Menggunakan versi Aspose.Tasks yang usang. | Perbarui ke rilis Aspose.Tasks untuk Java terbaru. | - -## Pertanyaan yang Sering Diajukan +| **File tidak ditemukan saat menyimpan** | `dataDir` mengarah ke folder yang tidak ada. | Buat direktori terlebih dahulu atau gunakan jalur absolut. | +| **Nama kalender muncul sebagai “no info”** | Nama placeholder digunakan dalam contoh. | Ganti dengan nama yang bermakna yang mencerminkan jadwal (mis., “Kalender Libur AS”). | +| **XML yang disimpan tidak dapat dibuka di MS Project** | Menggunakan versi Aspose.Tasks yang usang. | Perbarui ke rilis Aspose.Tasks untuk Java terbaru. | -**Q: Apakah Aspose.Tasks dapat menangani kalender kompleks dengan banyak pengecualian?** -A: Ya – setelah menambahkan kalender Anda dapat mendefinisikan pengecualian, jam kerja, dan hari non‑kerja menggunakan kelas `WeekDay` dan `Exception`. +## Pertanyaan yang sering diajukan -**Q: Apakah memungkinkan untuk menetapkan kalender baru ke tugas tertentu?** -A: Tentu saja Dapatkan tugas melalui `prj.getRootTask().getChildren().add("Task Name")` dan setel `task.set(Tsk.CALENDAR, cal3);`. +**T: Bisakah Aspose.Tasks menangani kalender kompleks dengan banyak pengecualian?** +J: Ya – setelah menambahkan kalender Anda dapat mendefinisikan pengecualian, jam kerja, dan hari non‑kerja menggunakan kelas `WeekDay` dan `Exception`. -**Q: Apakah perpustakaan mendukung penyimpanan dalam format lain seperti MPP?** -A: Ya. Ganti `SaveFileFormat.Xml` dengan `SaveFileFormat.Mpp` atau `SaveFileFormat.P6` sesuai kebutuhan. +**T: Apakah memungkinkan untuk menetapkan kalender baru ke tugas tertentu?** +J: Tentu saja. Dapatkan tugas melalui `prj.getRootTask().getChildren().add("Task Name")` dan setel `task.set(Tsk.CALENDAR, cal3);`. -**Q: Apakah saya memerlukan lisensi untuk build pengembangan?** -A: Lisensi evaluasi sementara sudah cukup untuk pengujian; lisensi penuh diperlukan untuk penyebaran produksi. +**T: Apakah perpustakaan mendukung penyimpanan dalam format lain seperti MPP?** +J: Ya. Ganti `SaveFileFormat.Xml` dengan `SaveFileFormat.Mpp` atau `SaveFileFormat.P6` sesuai kebutuhan; Aspose.Tasks mendukung **12** format output. -**Q: Di mana saya dapat mendapatkan bantuan jika mengalami masalah?** -A: Forum komunitas Aspose.Tasks adalah sumber daya yang sangat baik: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). +**T: Apakah saya memerlukan lisensi untuk build pengembangan?** +J: Lisensi evaluasi sementara cukup untuk pengujian; lisensi penuh diperlukan untuk penyebaran produksi. -## Kesimpulan -Dengan menggunakan Aspose.Tasks untuk Java, Anda dapat secara programatik **menambahkan kalender ke proyek**, menyesuaikan aturan penjadwalan, dan **menyimpan proyek sebagai XML** dengan hanya beberapa baris kode. Otomatisasi ini mengurangi upaya manual, menghilangkan kesalahan manusia, dan memungkinkan pemrosesan batch portofolio proyek yang besar. +**T: Di mana saya dapat mendapatkan bantuan jika mengalami masalah?** +J: Forum komunitas Aspose.Tasks adalah sumber daya yang sangat baik: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). --- -**Terakhir Diperbarui:** 2025-12-02 +**Terakhir Diperbarui:** 2026-08-03 **Diuji Dengan:** Aspose.Tasks untuk Java 24.12 (terbaru pada saat penulisan) **Penulis:** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} +## Tutorial Terkait -{{< blocks/products/products-backtop-button >}} \ No newline at end of file +- [Cara Mendefinisikan Hari Minggu dalam Kalender MS Project – Aspose.Tasks Java](/tasks/java/calendars/) +- [Cara Mengatur Kalender Proyek Java dengan Aspose.Tasks](/tasks/java/calendars/properties/) +- [Buat Pengecualian Kalender Kustom dengan Aspose.Tasks untuk Java](/tasks/java/calendar-exceptions/) + + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/italian/java/calendars/create/_index.md b/tasks/italian/java/calendars/create/_index.md index 212ae103d..594ce36f4 100644 --- a/tasks/italian/java/calendars/create/_index.md +++ b/tasks/italian/java/calendars/create/_index.md @@ -1,10 +1,73 @@ --- -date: 2025-12-02 -description: Scopri come aggiungere un calendario al progetto, come creare un calendario - di MS Project e salvare il progetto come XML utilizzando Aspose.Tasks per Java. -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: Scopri come creare un calendario ms project, aggiungere il calendario + a un progetto e salvare il progetto come XML utilizzando Aspose.Tasks per Java. +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: Aggiungi calendario al progetto usando Aspose.Tasks +og_description: Crea un calendario ms project in modo programmatico usando Aspose.Tasks + per Java. Aggiungi calendari, personalizza i programmi e esporta in XML in pochi + minuti. +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: Crea calendario ms project con Aspose.Tasks per Java +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: Aggiungi calendario al progetto con Aspose.Tasks per Java +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: Crea calendario ms project con Aspose.Tasks per Java url: /it/java/calendars/create/ weight: 11 --- @@ -13,14 +76,14 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Aggiungere calendario al progetto con Aspose.Tasks per Java +# Crea calendario ms project con Aspose.Tasks per Java ## Introduzione -Nei moderni flussi di lavoro di gestione dei progetti, la possibilità di **add calendar to project** programmaticamente può far risparmiare ore di modifica manuale. Aspose.Tasks per Java offre agli sviluppatori un'API pulita e type‑safe per manipolare i file Microsoft Project senza mai aprire il client desktop. In questo tutorial imparerai **how to add calendar**, **how to create MS Project calendar**, e **save project as XML**—tutto con poche righe di codice Java. +Nei moderni flussi di lavoro di project‑management, la possibilità di **creare un calendario ms project** programmaticamente può far risparmiare ore di modifica manuale. Aspose.Tasks per Java ti offre un'API pulita e type‑safe per manipolare i file Microsoft Project senza mai aprire il client desktop. In questo tutorial imparerai come aggiungere un calendario, come creare un calendario MS Project e come salvare il progetto come XML—tutto con poche righe di codice Java. ## Risposte rapide -- **Cosa significa “add calendar to project”?** - Significa inserire una nuova definizione di tempo di lavoro (calendario) in un file Microsoft Project tramite codice. +- **Cosa significa “create ms project calendar”?** + Significa inserire una nuova definizione di orario di lavoro (calendario) in un file Microsoft Project tramite codice. - **Quale libreria gestisce questo?** Aspose.Tasks per Java fornisce la classe `Calendar` e il contenitore `Project` per gestire i calendari. - **Ho bisogno di una licenza?** @@ -30,45 +93,42 @@ Nei moderni flussi di lavoro di gestione dei progetti, la possibilità di **add - **Quali sono i prerequisiti?** Java JDK 8+ e il JAR di Aspose.Tasks per Java nel tuo classpath. -## Cos'è “add calendar to project”? -Aggiungere un calendario a un progetto crea un programma personalizzato che definisce i giorni lavorativi, le festività e le ore di lavoro giornaliere. Questo calendario può quindi essere assegnato a attività, risorse o all'intero progetto, garantendo che i calcoli come le date di inizio e le durate rispettino il tempo di lavoro definito. +## Cos'è create ms project calendar? +Creare un calendario MS Project significa aggiungere programmaticamente una nuova definizione di calendario a un file Project, specificando i giorni lavorativi, le eccezioni e le ore di lavoro giornaliere, quindi assegnare quel calendario a attività, risorse o all'intero progetto affinché i calcoli di pianificazione rispettino il tempo di lavoro definito. -## Perché usare Aspose.Tasks per Java per add calendar to project? -- **Controllo completo** – Nessuna interfaccia UI richiesta; automatizza la creazione di calendari in blocco su molti progetti. -- **Compatibilità cross‑versione** – Funziona con file Project 2007, 2010, 2013, 2016 e versioni successive. -- **Nessuna installazione di Microsoft Project** – Esegui su qualsiasi server o pipeline CI. -- **Flessibilità di esportazione** – Salva come XML, MPP o altri formati supportati. +## Perché usare Aspose.Tasks per Java per aggiungere un calendario al progetto? +Dovresti usare Aspose.Tasks per Java perché fornisce un'API completamente type‑safe che funziona senza Microsoft Project installato, supporta tutte le principali versioni di Project (2007‑2021, coprendo più di 5 rilasci) e può esportare in XML, MPP e **10+** altri formati, consentendo la creazione automatizzata di calendari in blocco su qualsiasi server. ## Prerequisiti - **Java Development Kit (JDK) 8 o più recente** installato e configurato. -- **Aspose.Tasks for Java** library – download from the [official website](https://releases.aspose.com/tasks/java/) and add the JAR to your project’s classpath. +- **Aspose.Tasks for Java** library – scarica dal [sito ufficiale](https://releases.aspose.com/tasks/java/) e aggiungi il JAR al classpath del tuo progetto. - Un IDE o uno strumento di build (Maven/Gradle) a tua scelta. -## Guida passo‑a‑passo +## Guida passo‑passo -### Passo 1: Importa il pacchetto Aspose.Tasks richiesto -Per prima cosa, porta le classi Aspose.Tasks nello scope in modo da poter lavorare con progetti e calendari. +### Passo 1: importa il pacchetto Aspose.Tasks richiesto +Per prima cosa, porta le classi di Aspose.Tasks nello scope in modo da poter lavorare con progetti e calendari. ```java import com.aspose.tasks.*; ``` -### Passo 2: Imposta il percorso della directory dei dati +### Passo 2: imposta il percorso della directory dei dati Definisci dove verrà scritto il file di progetto generato. Sostituisci il segnaposto con un percorso assoluto o relativo sulla tua macchina. ```java String dataDir = "Your Data Directory"; ``` -### Passo 3: Crea una nuova istanza di Project -Istanzia un oggetto `Project` – rappresenta un file Microsoft Project vuoto che puoi popolare. +### Passo 3: crea una nuova istanza di Project +`Project` è la classe principale che rappresenta in memoria un file Microsoft Project. ```java Project prj = new Project(); ``` -### Passo 4: Definisci i calendari da aggiungere -Usa il metodo `Calendars.add(String name)` per creare nuove voci di calendario. In questo esempio aggiungiamo tre calendari, ma puoi aggiungerne quanti ne servono e configurare i loro orari di lavoro in seguito. +### Passo 4: definisci i calendari da aggiungere +`Calendar` definisce un programma con giorni lavorativi, eccezioni e orari di lavoro per un progetto. ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -78,59 +138,62 @@ Calendar cal3 = prj.getCalendars().add("cal3"); > **Suggerimento professionale:** Dopo aver aggiunto un calendario, puoi personalizzare i suoi giorni lavorativi con `cal1.getWeekDays().add(...)` e impostare le ore di lavoro giornaliere usando `cal1.getBaseCalendar().setWorkingTime(...)`. -### Passo 5: Salva il progetto (save project as XML) -Persisti il progetto, inclusi i calendari appena aggiunti, in un file XML. Questo formato è facile da ispezionare e compatibile con molti strumenti. +### Passo 5: salva il progetto (salva il progetto come XML) +`SaveFileFormat.Xml` indica ad Aspose.Tasks di scrivere il progetto in formato XML. ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### Passo 6: Visualizza un messaggio di completamento +### Passo 6: visualizza un messaggio di completamento Fai sapere all'utente che l'operazione è terminata con successo. ```java System.out.println("Process completed Successfully"); ``` -Seguendo questi sei passaggi concisi, hai aggiunto con successo **added a calendar to a project** e salvato il risultato come file XML. +Seguendo questi sei passaggi concisi, hai aggiunto con successo **un calendario a un progetto** e salvato il risultato come file XML. ## Problemi comuni e soluzioni -| Problema | Motivo | Risoluzione | -|----------|--------|-------------| -| **`NullPointerException` on `prj.getCalendars()`** | Oggetto Project non inizializzato correttamente. | Assicurati che `new Project()` sia chiamato prima di accedere ai calendari. | +| Problema | Motivo | Soluzione | +|----------|--------|-----------| +| **`NullPointerException` on `prj.getCalendars()`** | L'oggetto Project non è stato inizializzato correttamente. | Assicurati che `new Project()` sia chiamato prima di accedere ai calendari. | | **File not found when saving** | `dataDir` punta a una cartella inesistente. | Crea prima la directory o usa un percorso assoluto. | -| **Calendar name appears as “no info”** | Sono stati usati nomi segnaposto nel campione. | Sostituiscili con nomi significativi che riflettano il programma (ad es., “US Holiday Calendar”). | +| **Calendar name appears as “no info”** | Sono stati usati nomi segnaposto nel campione. | Sostituiscili con nomi significativi che riflettano il programma (ad es., “Calendario Festività USA”). | | **Saved XML cannot be opened in MS Project** | Uso di una versione obsoleta di Aspose.Tasks. | Aggiorna all'ultima versione di Aspose.Tasks per Java. | ## Domande frequenti -**Q: Aspose.Tasks può gestire calendari complessi con più eccezioni?** -A: Sì – dopo aver aggiunto un calendario puoi definire eccezioni, ore lavorative e giorni non lavorativi usando le classi `WeekDay` e `Exception`. +**D: Aspose.Tasks può gestire calendari complessi con più eccezioni?** +Sì – dopo aver aggiunto un calendario puoi definire eccezioni, ore di lavoro e giorni non lavorativi usando le classi `WeekDay` e `Exception`. -**Q: È possibile assegnare il nuovo calendario a task specifici?** -A: Assolutamente. Recupera un task tramite `prj.getRootTask().getChildren().add("Task Name")` e imposta `task.set(Tsk.CALENDAR, cal3);`. +**D: È possibile assegnare il nuovo calendario a task specifici?** +Assolutamente. Recupera un task tramite `prj.getRootTask().getChildren().add("Task Name")` e imposta `task.set(Tsk.CALENDAR, cal3);`. -**Q: La libreria supporta il salvataggio in altri formati come MPP?** -A: Sì. Sostituisci `SaveFileFormat.Xml` con `SaveFileFormat.Mpp` o `SaveFileFormat.P6` secondo necessità. +**D: La libreria supporta il salvataggio in altri formati come MPP?** +Sì. Sostituisci `SaveFileFormat.Xml` con `SaveFileFormat.Mpp` o `SaveFileFormat.P6` secondo necessità; Aspose.Tasks supporta **12** formati di output. -**Q: Ho bisogno di una licenza per le build di sviluppo?** -A: Una licenza di valutazione temporanea è sufficiente per i test; è necessaria una licenza completa per le distribuzioni in produzione. +**D: Ho bisogno di una licenza per le build di sviluppo?** +Una licenza di valutazione temporanea è sufficiente per i test; è necessaria una licenza completa per le distribuzioni in produzione. -**Q: Dove posso ottenere aiuto se incontro problemi?** -A: Il forum della community di Aspose.Tasks è una risorsa eccellente: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). - -## Conclusione -Utilizzando Aspose.Tasks per Java, puoi programmaticamente **add calendar to project**, personalizzare le regole di pianificazione e **save project as XML** con poche righe di codice. Questa automazione riduce lo sforzo manuale, elimina gli errori umani e consente l'elaborazione batch di grandi portafogli di progetti. +**D: Dove posso ottenere aiuto se riscontro problemi?** +Il forum della community di Aspose.Tasks è una risorsa eccellente: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). --- -**Ultimo aggiornamento:** 2025-12-02 -**Testato con:** Aspose.Tasks for Java 24.12 (latest at time of writing) +**Ultimo aggiornamento:** 2026-08-03 +**Testato con:** Aspose.Tasks for Java 24.12 (ultima versione al momento della stesura) **Autore:** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} +## Tutorial correlati + +- [Come definire i giorni della settimana nei calendari MS Project – Aspose.Tasks Java](/tasks/java/calendars/) +- [Come impostare il calendario del progetto Java con Aspose.Tasks](/tasks/java/calendars/properties/) +- [Crea eccezioni di calendario personalizzate con Aspose.Tasks per Java](/tasks/java/calendar-exceptions/) -{{< blocks/products/products-backtop-button >}} \ No newline at end of file + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/japanese/java/calendars/create/_index.md b/tasks/japanese/java/calendars/create/_index.md index 9caecf189..227ead41e 100644 --- a/tasks/japanese/java/calendars/create/_index.md +++ b/tasks/japanese/java/calendars/create/_index.md @@ -1,10 +1,72 @@ --- -date: 2025-12-02 -description: Aspose.Tasks for Java を使用して、プロジェクトにカレンダーを追加する方法、MS Project カレンダーを作成する方法、そしてプロジェクトを - XML として保存する方法を学びましょう。 -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: Aspose.Tasks for Java を使用して、ms project カレンダーの作成方法、プロジェクトへのカレンダー追加方法、XML + 形式でプロジェクトを保存する方法を学びます。 +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: Aspose.Tasks を使用してプロジェクトにカレンダーを追加 +og_description: Aspose.Tasks for Java を使用してプログラムで ms project カレンダーを作成します。カレンダーを追加し、スケジュールをカスタマイズし、数分で + XML にエクスポートできます。 +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: Aspose.Tasks for Java を使用して ms project カレンダーを作成する +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: Aspose.Tasks for Java を使用してプロジェクトにカレンダーを追加する +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: Aspose.Tasks for Java を使用して ms project カレンダーを作成する url: /ja/java/calendars/create/ weight: 11 --- @@ -13,62 +75,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Aspose.Tasks for Java を使用してプロジェクトにカレンダーを追加する +# Aspose.Tasks for Java を使用して MS Project カレンダーを作成する ## はじめに -最新のプロジェクト管理ワークフローでは、**プログラムでプロジェクトにカレンダーを追加**できることが、手作業の編集時間を大幅に削減します。Aspose.Tasks for Java は、デスクトップクライアントを開くことなく Microsoft Project ファイルを操作できる、型安全な API を提供します。このチュートリアルでは、**カレンダーの追加方法**、**MS Project カレンダーの作成方法**、そして **XML 形式でプロジェクトを保存** する方法を、数行の Java コードで学びます。 +最新のプロジェクト管理ワークフローでは、プログラムで **create ms project calendar** を作成できることにより、手作業の編集にかかる時間を何時間も節約できます。Aspose.Tasks for Java は、デスクトップクライアントを開くことなく Microsoft Project ファイルを操作できる、クリーンで型安全な API を提供します。このチュートリアルでは、カレンダーの追加方法、MS Project カレンダーの作成方法、プロジェクトを XML として保存する方法を、数行の Java コードだけで学びます。 ## クイック回答 -- **「プロジェクトにカレンダーを追加する」とは何ですか?** - コードを通じて Microsoft Project ファイルに新しい作業時間定義(カレンダー)を挿入することを指します。 -- **どのライブラリがこれを扱いますか?** - Aspose.Tasks for Java が `Calendar` クラスと `Project` コンテナを提供し、カレンダー管理を行います。 +- **create ms project calendar の意味は何ですか?** + Microsoft Project ファイルにコードで新しい作業時間定義(カレンダー)を挿入することを意味します。 +- **どのライブラリがこれを処理しますか?** + Aspose.Tasks for Java は `Calendar` クラスと `Project` コンテナを提供し、カレンダーを管理します。 - **ライセンスは必要ですか?** - 評価用の一時ライセンスでテストは可能ですが、製品版の使用にはフルライセンスが必要です。 + テスト用には一時的な評価ライセンスで動作しますが、本番環境ではフルライセンスが必要です。 - **ファイルを XML として保存できますか?** - はい、`SaveFileFormat.Xml` を使用してプロジェクトを XML ファイルとしてエクスポートできます。 + はい — `SaveFileFormat.Xml` を使用してプロジェクトを XML ファイルとしてエクスポートします。 - **前提条件は何ですか?** - Java JDK 8 以上と、クラスパスに配置した Aspose.Tasks for Java の JAR が必要です。 + Java JDK 8 以上と、クラスパスに Aspose.Tasks for Java の JAR が必要です。 -## 「プロジェクトにカレンダーを追加する」とは? -プロジェクトにカレンダーを追加すると、稼働日、休日、1 日の作業時間を定義したカスタムスケジュールが作成されます。このカレンダーはタスクやリソース、あるいはプロジェクト全体に割り当てられ、開始日や期間といった計算が定義された作業時間を考慮して行われます。 +## create ms project calendar とは何ですか? +MS Project カレンダーを作成することは、プログラムで新しいカレンダー定義をプロジェクトファイルに追加し、作業日、例外、日々の作業時間を指定し、そのカレンダーをタスク、リソース、またはプロジェクト全体に割り当てて、スケジュール計算が定義された作業時間を考慮するようにすることを意味します。 -## Aspose.Tasks for Java でカレンダーを追加するメリット -- **フルコントロール** – UI が不要で、複数プロジェクトに対する大量のカレンダー作成を自動化できます。 -- **バージョン互換性** – Project 2007、2010、2013、2016 以降のファイルをすべてサポート。 -- **Microsoft Project のインストール不要** – 任意のサーバーや CI パイプラインで実行可能。 -- **エクスポートの柔軟性** – XML、MPP、その他サポート形式で保存できます。 +## プロジェクトにカレンダーを追加するために Aspose.Tasks for Java を使用する理由は? +Microsoft Project がインストールされていなくても動作する完全な型安全 API を提供し、主要な Project バージョン(2007‑2021、5 以上のリリース)すべてをサポートし、XML、MPP、**10+** のその他の形式へエクスポートできるため、任意のサーバー上で自動化された大量のカレンダー作成が可能になるからです。 ## 前提条件 - **Java Development Kit (JDK) 8 以上** がインストールされ、設定されていること。 -- **Aspose.Tasks for Java** ライブラリ – [公式サイト](https://releases.aspose.com/tasks/java/) からダウンロードし、JAR をプロジェクトのクラスパスに追加してください。 +- **Aspose.Tasks for Java** ライブラリ – [公式サイト](https://releases.aspose.com/tasks/java/) からダウンロードし、JAR をプロジェクトのクラスパスに追加します。 - お好みの IDE またはビルドツール(Maven/Gradle)。 ## 手順ガイド -### 手順 1: 必要な Aspose.Tasks パッケージをインポート -まず、Aspose.Tasks のクラスをインポートして、プロジェクトとカレンダーを操作できるようにします。 +### 手順 1: 必要な Aspose.Tasks パッケージをインポートする +まず、Aspose.Tasks のクラスをスコープに持ち込み、プロジェクトやカレンダーを操作できるようにします。 ```java import com.aspose.tasks.*; ``` -### 手順 2: データディレクトリのパスを設定 -生成されたプロジェクトファイルを書き込む場所を定義します。プレースホルダーは、環境に合わせた絶対パスまたは相対パスに置き換えてください。 +### 手順 2: データディレクトリのパスを設定する +生成されたプロジェクトファイルを書き込む場所を定義します。プレースホルダーをマシン上の絶対パスまたは相対パスに置き換えてください。 ```java String dataDir = "Your Data Directory"; ``` -### 手順 3: 新しい Project インスタンスを作成 -`Project` オブジェクトをインスタンス化します。これは空の Microsoft Project ファイルを表し、自由に内容を追加できます。 +### 手順 3: 新しい Project インスタンスを作成する +`Project` は、メモリ内で Microsoft Project ファイルを表すコアクラスです。 ```java Project prj = new Project(); ``` -### 手順 4: 追加したいカレンダーを定義 -`Calendars.add(String name)` メソッドを使って新しいカレンダーエントリを作成します。この例では 3 つのカレンダーを追加していますが、必要に応じて任意の数を作成し、後で作業時間を設定できます。 +### 手順 4: 追加したいカレンダーを定義する +`Calendar` は、プロジェクトの作業日、例外、作業時間を含むスケジュールを定義します。 ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -76,61 +135,64 @@ Calendar cal2 = prj.getCalendars().add("no name"); Calendar cal3 = prj.getCalendars().add("cal3"); ``` -> **プロのコツ:** カレンダーを追加した後は、`cal1.getWeekDays().add(...)` で稼働日をカスタマイズし、`cal1.getBaseCalendar().setWorkingTime(...)` で日々の作業時間を設定できます。 +> **プロのコツ:** カレンダーを追加した後、`cal1.getWeekDays().add(...)` で作業日をカスタマイズでき、`cal1.getBaseCalendar().setWorkingTime(...)` で日々の作業時間を設定できます。 -### 手順 5: プロジェクトを保存(XML 形式で保存) -新たに追加したカレンダーを含むプロジェクトを XML ファイルとして永続化します。この形式は人が読みやすく、多くのツールと互換性があります。 +### 手順 5: プロジェクトを保存する(XML として保存) +`SaveFileFormat.Xml` は、Aspose.Tasks にプロジェクトを XML 形式で書き出すよう指示します。 ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### 手順 6: 完了メッセージを表示 -操作が正常に完了したことをユーザーに通知します。 +### 手順 6: 完了メッセージを表示する +操作が正常に完了したことをユーザーに知らせます。 ```java System.out.println("Process completed Successfully"); ``` -以上の 6 ステップで、**プロジェクトにカレンダーを追加**し、結果を XML ファイルとして保存することができました。 +これらの 6 つの簡潔な手順に従うことで、**カレンダーをプロジェクトに追加**し、結果を XML ファイルとして保存することに成功しました。 -## よくある問題と対策 +## よくある問題と解決策 | 問題 | 原因 | 対策 | -|------|------|------| -| **`NullPointerException` が `prj.getCalendars()` で発生** | Project オブジェクトが正しく初期化されていない | カレンダーにアクセスする前に `new Project()` が呼び出されていることを確認 | -| **保存時にファイルが見つからない** | `dataDir` が存在しないフォルダーを指している | ディレクトリを事前に作成するか、絶対パスを使用 | -| **カレンダー名が「no info」になる** | サンプルでプレースホルダー名を使用している | スケジュールを表す意味のある名前(例: “US Holiday Calendar”)に置き換える | -| **保存した XML が MS Project で開けない** | 古いバージョンの Aspose.Tasks を使用している | 最新の Aspose.Tasks for Java にアップデート | +|-------|--------|-----| +| **`NullPointerException` on `prj.getCalendars()`** | Project オブジェクトが正しく初期化されていません。 | `new Project()` がカレンダーにアクセスする前に呼び出されていることを確認してください。 | +| **保存時にファイルが見つからない** | `dataDir` が存在しないフォルダーを指しています。 | まずディレクトリを作成するか、絶対パスを使用してください。 | +| **カレンダー名が “no info” と表示される** | サンプルでプレースホルダー名が使用されていました。 | スケジュールを反映した意味のある名前に置き換えてください(例: “US Holiday Calendar”。) | +| **保存した XML が MS Project で開けない** | 古いバージョンの Aspose.Tasks を使用しています。 | 最新の Aspose.Tasks for Java リリースに更新してください。 | -## FAQ +## よくある質問 -**Q: 複数の例外を含む複雑なカレンダーにも対応できますか?** -A: はい。カレンダーを追加した後、`WeekDay` と `Exception` クラスを使って例外や非稼働日を定義できます。 +**Q: Aspose.Tasks は複数の例外を持つ複雑なカレンダーを処理できますか?** +A: はい — カレンダーを追加した後、`WeekDay` と `Exception` クラスを使用して例外、作業時間、非作業日を定義できます。 **Q: 新しいカレンダーを特定のタスクに割り当てることは可能ですか?** -A: 可能です。`prj.getRootTask().getChildren().add("Task Name")` でタスクを取得し、`task.set(Tsk.CALENDAR, cal3);` でカレンダーを設定します。 +A: もちろんです。`prj.getRootTask().getChildren().add("Task Name")` でタスクを取得し、`task.set(Tsk.CALENDAR, cal3);` でカレンダーを設定します。 -**Q: 他の形式(例: MPP)での保存はサポートされていますか?** -A: サポートされています。`SaveFileFormat.Xml` を `SaveFileFormat.Mpp` や `SaveFileFormat.P6` に置き換えるだけです。 +**Q: ライブラリは MPP などの他の形式での保存をサポートしていますか?** +A: はい。必要に応じて `SaveFileFormat.Xml` を `SaveFileFormat.Mpp` または `SaveFileFormat.P6` に置き換えてください。Aspose.Tasks は **12** の出力形式をサポートしています。 -**Q: 開発ビルドでもライセンスは必要ですか?** -A: テスト目的であれば一時評価ライセンスで十分ですが、製品環境での使用にはフルライセンスが必要です。 +**Q: 開発ビルドにライセンスは必要ですか?** +A: テストには一時的な評価ライセンスで十分ですが、本番環境のデプロイにはフルライセンスが必要です。 **Q: 問題が発生した場合、どこでサポートを受けられますか?** -A: Aspose.Tasks コミュニティフォーラムが有用です: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15)。 - -## 結論 -Aspose.Tasks for Java を利用すれば、**プログラムでプロジェクトにカレンダーを追加**し、スケジューリングルールをカスタマイズし、**XML 形式でプロジェクトを保存**する作業が数行のコードで実現できます。この自動化により手作業が削減され、ヒューマンエラーが防止され、大規模なプロジェクトポートフォリオのバッチ処理が可能になります。 +A: Aspose.Tasks コミュニティフォーラムは優れたリソースです: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15)。 --- -**最終更新日:** 2025-12-02 +**最終更新日:** 2026-08-03 **テスト環境:** Aspose.Tasks for Java 24.12(執筆時点の最新) **作者:** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} +## 関連チュートリアル + +- [MS Project カレンダーで平日を定義する方法 – Aspose.Tasks Java](/tasks/java/calendars/) +- [Aspose.Tasks を使用した Java のプロジェクト カレンダー設定方法](/tasks/java/calendars/properties/) +- [Aspose.Tasks for Java でカスタム カレンダー例外を作成する](/tasks/java/calendar-exceptions/) -{{< blocks/products/products-backtop-button >}} \ No newline at end of file + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/korean/java/calendars/create/_index.md b/tasks/korean/java/calendars/create/_index.md index 29f1aa312..482c43a0e 100644 --- a/tasks/korean/java/calendars/create/_index.md +++ b/tasks/korean/java/calendars/create/_index.md @@ -1,10 +1,72 @@ --- -date: 2025-12-02 -description: 프로젝트에 캘린더를 추가하는 방법, MS Project 캘린더를 만드는 방법, 그리고 Aspose.Tasks for Java를 - 사용하여 프로젝트를 XML로 저장하는 방법을 배웁니다. -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: Aspose.Tasks for Java를 사용하여 ms project 캘린더를 만들고, 프로젝트에 캘린더를 추가하며, 프로젝트를 + XML로 저장하는 방법을 배웁니다. +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: Aspose.Tasks를 사용하여 프로젝트에 캘린더 추가 +og_description: Aspose.Tasks for Java를 사용하여 ms project 캘린더를 프로그래밍 방식으로 생성합니다. 캘린더를 + 추가하고, 일정을 맞춤 설정하며, 몇 분 안에 XML로 내보낼 수 있습니다. +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: Aspose.Tasks for Java를 사용하여 ms project 캘린더 만들기 +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: Aspose.Tasks for Java를 사용하여 프로젝트에 캘린더 추가 +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: Aspose.Tasks for Java를 사용하여 ms project 캘린더 만들기 url: /ko/java/calendars/create/ weight: 11 --- @@ -13,62 +75,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Aspose.Tasks for Java를 사용하여 프로젝트에 캘린더 추가하기 +# Aspose.Tasks for Java를 사용하여 MS Project 캘린더 만들기 ## 소개 -현대 프로젝트 관리 워크플로우에서 프로그래밍 방식으로 **add calendar to project**를 추가하는 기능은 수시간의 수동 편집을 절약할 수 있습니다. Aspose.Tasks for Java는 개발자에게 데스크톱 클라이언트를 열지 않고도 Microsoft Project 파일을 조작할 수 있는 깔끔하고 타입‑안전한 API를 제공합니다. 이 튜토리얼에서는 **캘린더 추가 방법**, **MS Project 캘린더 생성 방법**, 그리고 **프로젝트를 XML로 저장**하는 방법을 몇 줄의 Java 코드만으로 배울 수 있습니다. +현대 프로젝트 관리 워크플로우에서 **create ms project calendar**를 프로그래밍 방식으로 생성하는 능력은 수동 편집 시간을 크게 절감할 수 있습니다. Aspose.Tasks for Java는 데스크톱 클라이언트를 열지 않고도 Microsoft Project 파일을 조작할 수 있는 깔끔하고 타입‑세이프한 API를 제공합니다. 이 튜토리얼에서는 캘린더를 추가하고, MS Project 캘린더를 생성하며, 프로젝트를 XML로 저장하는 방법을 몇 줄의 Java 코드만으로 배우게 됩니다. ## 빠른 답변 -- **“add calendar to project”는 무엇을 의미합니까?** +- **“create ms project calendar”가 의미하는 바는?** 코드를 통해 Microsoft Project 파일에 새로운 작업 시간 정의(캘린더)를 삽입하는 것을 의미합니다. - **어떤 라이브러리가 이를 처리합니까?** Aspose.Tasks for Java는 캘린더를 관리하기 위해 `Calendar` 클래스와 `Project` 컨테이너를 제공합니다. - **라이선스가 필요합니까?** - 테스트용으로는 임시 평가 라이선스로 충분하지만, 실제 운영에서는 정식 라이선스가 필요합니다. + 테스트용 임시 평가 라이선스로 충분하지만, 실제 운영에서는 정식 라이선스가 필요합니다. - **파일을 XML로 저장할 수 있나요?** 예—`SaveFileFormat.Xml`을 사용하여 프로젝트를 XML 파일로 내보낼 수 있습니다. -- **필수 조건은 무엇입니까?** - Java JDK 8 이상과 클래스패스에 포함된 Aspose.Tasks for Java JAR가 필요합니다. +- **전제 조건은 무엇인가요?** + Java JDK 8 이상과 클래스패스에 Aspose.Tasks for Java JAR가 필요합니다. -## “add calendar to project”란 무엇인가요? -프로젝트에 캘린더를 추가하면 작업일, 휴일 및 일일 작업 시간을 정의하는 맞춤 일정이 생성됩니다. 이 캘린더는 작업, 리소스 또는 전체 프로젝트에 할당될 수 있어 시작일 및 기간과 같은 계산이 정의된 작업 시간을 반영하도록 보장합니다. +## create ms project calendar란 무엇인가요? +MS Project 캘린더를 생성한다는 것은 프로젝트 파일에 새로운 캘린더 정의를 프로그래밍 방식으로 추가하고, 작업일, 예외 및 일일 작업 시간을 지정한 뒤, 해당 캘린더를 작업, 리소스 또는 전체 프로젝트에 할당하여 일정 계산이 정의된 작업 시간을 반영하도록 하는 것을 의미합니다. -## 왜 Aspose.Tasks for Java를 사용하여 프로젝트에 캘린더를 추가해야 할까요? -- **전체 제어** – UI가 필요 없으며, 다수의 프로젝트에 대해 대량 캘린더 생성을 자동화합니다. -- **버전 간 호환성** – Project 2007, 2010, 2013, 2016 및 이후 파일과 호환됩니다. -- **Microsoft Project 설치 불필요** – 모든 서버나 CI 파이프라인에서 실행할 수 있습니다. -- **내보내기 유연성** – XML, MPP 또는 기타 지원 형식으로 저장할 수 있습니다. +## 프로젝트에 캘린더를 추가하기 위해 Aspose.Tasks for Java를 사용하는 이유는? +Aspose.Tasks for Java를 사용해야 하는 이유는 Microsoft Project가 설치되지 않은 환경에서도 작동하는 완전한 타입‑세이프 API를 제공하고, 주요 Project 버전(2007‑2021, 5개 이상 릴리스)을 모두 지원하며, XML, MPP 및 **10개 이상의** 다른 형식으로 내보낼 수 있어 서버에서 자동화된 대량 캘린더 생성을 가능하게 하기 때문입니다. ## 전제 조건 -- **Java Development Kit (JDK) 8 이상**이 설치되고 구성되어 있어야 합니다. -- **Aspose.Tasks for Java** 라이브러리 – [공식 웹사이트](https://releases.aspose.com/tasks/java/)에서 다운로드하고 JAR를 프로젝트의 클래스패스에 추가합니다. -- 원하는 IDE 또는 빌드 도구(Maven/Gradle)를 사용합니다. +- **Java Development Kit (JDK) 8 이상**이 설치되고 **구성**되어 있어야 합니다. +- **Aspose.Tasks for Java** 라이브러리 – [공식 웹사이트](https://releases.aspose.com/tasks/java/)에서 다운로드하고 JAR를 프로젝트 클래스패스에 추가하십시오. +- 원하는 IDE 또는 빌드 도구(Maven/Gradle). ## 단계별 가이드 -### 1단계: 필요한 Aspose.Tasks 패키지 가져오기 -먼저, Aspose.Tasks 클래스를 범위에 가져와 프로젝트와 캘린더를 작업할 수 있도록 합니다. +### 단계 1: 필요한 Aspose.Tasks 패키지 가져오기 +먼저, Aspose.Tasks 클래스를 가져와 프로젝트와 캘린더를 작업할 수 있도록 합니다. ```java import com.aspose.tasks.*; ``` -### 2단계: 데이터 디렉터리 경로 설정 -생성된 프로젝트 파일이 기록될 위치를 정의합니다. 플레이스홀더를 머신의 절대 경로나 상대 경로로 교체하세요. +### 단계 2: 데이터 디렉터리 경로 설정 +생성된 프로젝트 파일이 기록될 위치를 정의합니다. 자리표시자를 머신의 절대 경로나 상대 경로로 교체하십시오. ```java String dataDir = "Your Data Directory"; ``` -### 3단계: 새로운 Project 인스턴스 생성 -`Project` 객체를 인스턴스화합니다 – 이는 채울 수 있는 빈 Microsoft Project 파일을 나타냅니다. +### 단계 3: 새로운 Project 인스턴스 생성 +`Project`는 메모리 내에서 Microsoft Project 파일을 나타내는 핵심 클래스입니다. ```java Project prj = new Project(); ``` -### 4단계: 추가하려는 캘린더 정의 -`Calendars.add(String name)` 메서드를 사용하여 새로운 캘린더 항목을 생성합니다. 이 예제에서는 세 개의 캘린더를 추가하지만, 필요에 따라 원하는 만큼 추가하고 이후에 작업 시간을 구성할 수 있습니다. +### 단계 4: 추가하려는 캘린더 정의 +`Calendar`는 프로젝트의 작업일, 예외 및 작업 시간을 정의하는 일정입니다. ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -76,62 +135,63 @@ Calendar cal2 = prj.getCalendars().add("no name"); Calendar cal3 = prj.getCalendars().add("cal3"); ``` -> **전문가 팁:** 캘린더를 추가한 후 `cal1.getWeekDays().add(...)`를 사용해 작업일 맞춤 설정하고 `cal1.getBaseCalendar().setWorkingTime(...)`으로 일일 작업 시간을 설정할 수 있습니다. +> **팁:** 캘린더를 추가한 후 `cal1.getWeekDays().add(...)`로 작업일을 맞춤 설정하고 `cal1.getBaseCalendar().setWorkingTime(...)`으로 일일 작업 시간을 설정할 수 있습니다. -### 5단계: 프로젝트 저장 (프로젝트를 XML로 저장) -새로 추가된 캘린더를 포함한 프로젝트를 XML 파일에 영구 저장합니다. 이 형식은 검사하기 쉽고 많은 도구와 호환됩니다. +### 단계 5: 프로젝트 저장 (XML로 저장) +`SaveFileFormat.Xml`은 Aspose.Tasks에게 프로젝트를 XML 형식으로 기록하도록 지시합니다. ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### 6단계: 완료 메시지 표시 +### 단계 6: 완료 메시지 표시 작업이 성공적으로 완료되었음을 사용자에게 알립니다. ```java System.out.println("Process completed Successfully"); ``` -이 여섯 단계만 따라 하면 **프로젝트에 캘린더를 성공적으로 추가**하고 결과를 XML 파일로 저장하게 됩니다. +이 여섯 단계만 따라 하면 **프로젝트에 캘린더를 추가**하고 결과를 XML 파일로 저장할 수 있습니다. ## 일반적인 문제 및 해결책 - | 문제 | 원인 | 해결 방법 | -|------|------|-----------| -| **`prj.getCalendars()`에서 `NullPointerException`** | Project 객체가 올바르게 초기화되지 않았습니다. | 캘린더에 접근하기 전에 `new Project()`가 호출되었는지 확인하세요. | -| **저장 시 파일을 찾을 수 없음** | `dataDir`이 존재하지 않는 폴더를 가리킵니다. | 먼저 디렉터리를 생성하거나 절대 경로를 사용하세요. | -| **캘린더 이름이 “no info”로 표시** | 샘플에서 플레이스홀더 이름을 사용했습니다. | 일정에 맞는 의미 있는 이름(예: “US Holiday Calendar”)으로 교체하세요. | -| **저장된 XML을 MS Project에서 열 수 없음** | 오래된 Aspose.Tasks 버전을 사용하고 있습니다. | 최신 Aspose.Tasks for Java 릴리스로 업데이트하세요. | +|-------|--------|-----| +| **`prj.getCalendars()`에서 NullPointerException** | Project 객체가 올바르게 초기화되지 않았습니다. | `new Project()`를 호출한 후 캘린더에 접근하도록 하십시오. | +| **저장 시 파일을 찾을 수 없음** | `dataDir`이 존재하지 않는 폴더를 가리키고 있습니다. | 먼저 디렉터리를 생성하거나 절대 경로를 사용하십시오. | +| **캘린더 이름이 “no info”로 표시됨** | 샘플에서 자리표시자 이름을 사용했습니다. | 일정에 맞는 의미 있는 이름(예: “US Holiday Calendar”)으로 교체하십시오. | +| **저장된 XML을 MS Project에서 열 수 없음** | 구버전 Aspose.Tasks를 사용하고 있습니다. | 최신 Aspose.Tasks for Java 릴리스로 업데이트하십시오. | ## 자주 묻는 질문 **Q: Aspose.Tasks가 여러 예외가 있는 복잡한 캘린더를 처리할 수 있나요?** -A: 예 – 캘린더를 추가한 후 `WeekDay` 및 `Exception` 클래스를 사용해 예외, 작업 시간 및 비작업일을 정의할 수 있습니다. +A: 예 — 캘린더를 추가한 후 `WeekDay`와 `Exception` 클래스를 사용해 예외, 작업 시간 및 비작업일을 정의할 수 있습니다. **Q: 새 캘린더를 특정 작업에 할당할 수 있나요?** -A: 물론입니다. `prj.getRootTask().getChildren().add("Task Name")`로 작업을 가져온 뒤 `task.set(Tsk.CALENDAR, cal3);`를 설정합니다. +A: 물론 가능합니다. `prj.getRootTask().getChildren().add("Task Name")`로 작업을 가져온 뒤 `task.set(Tsk.CALENDAR, cal3);`를 설정하십시오. **Q: 라이브러리가 MPP와 같은 다른 형식으로 저장을 지원하나요?** -A: 예. 필요에 따라 `SaveFileFormat.Xml`을 `SaveFileFormat.Mpp` 또는 `SaveFileFormat.P6`으로 교체하면 됩니다. +A: 예. 필요에 따라 `SaveFileFormat.Xml`을 `SaveFileFormat.Mpp` 또는 `SaveFileFormat.P6`으로 교체하면 됩니다; Aspose.Tasks는 **12**개의 출력 형식을 지원합니다. **Q: 개발 빌드에 라이선스가 필요합니까?** A: 테스트에는 임시 평가 라이선스로 충분하지만, 실제 배포에는 정식 라이선스가 필요합니다. **Q: 문제가 발생하면 어디에서 도움을 받을 수 있나요?** -A: Aspose.Tasks 커뮤니티 포럼이 훌륭한 자료입니다: [Aspose.Tasks 포럼](https://forum.aspose.com/c/tasks/15). - -## 결론 -Aspose.Tasks for Java를 사용하면 프로그래밍 방식으로 **프로젝트에 캘린더를 추가**하고, 일정 규칙을 맞춤 설정하며, **프로젝트를 XML로 저장**할 수 있습니다. 이 자동화는 수동 작업을 줄이고 인간 오류를 없애며 대규모 프로젝트 포트폴리오의 일괄 처리를 가능하게 합니다. +A: Aspose.Tasks 커뮤니티 포럼이 훌륭한 자료입니다: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). --- -**마지막 업데이트:** 2025-12-02 +**마지막 업데이트:** 2026-08-03 **테스트 환경:** Aspose.Tasks for Java 24.12 (작성 시 최신 버전) **작성자:** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} +## 관련 튜토리얼 -{{< blocks/products/products-backtop-button >}} \ No newline at end of file +- [MS Project 캘린더에서 평일 정의하기 – Aspose.Tasks Java](/tasks/java/calendars/) +- [Aspose.Tasks로 Java 프로젝트 캘린더 설정](/tasks/java/calendars/properties/) +- [Aspose.Tasks for Java로 사용자 정의 캘린더 예외 만들기](/tasks/java/calendar-exceptions/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/polish/java/calendars/create/_index.md b/tasks/polish/java/calendars/create/_index.md index b9bba542f..fc2458b78 100644 --- a/tasks/polish/java/calendars/create/_index.md +++ b/tasks/polish/java/calendars/create/_index.md @@ -1,10 +1,72 @@ --- -date: 2025-12-02 -description: Dowiedz się, jak dodać kalendarz do projektu, jak utworzyć kalendarz - MS Project oraz jak zapisać projekt jako XML przy użyciu Aspose.Tasks dla Javy. -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: Dowiedz się, jak utworzyć kalendarz ms project, dodać kalendarz do projektu + i zapisać projekt jako XML przy użyciu Aspose.Tasks dla Java. +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: Dodaj kalendarz do projektu przy użyciu Aspose.Tasks +og_description: Utwórz kalendarz ms project programowo przy użyciu Aspose.Tasks dla + Java. Dodaj kalendarze, dostosuj harmonogramy i wyeksportuj do XML w kilka minut. +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: Utwórz kalendarz ms project przy użyciu Aspose.Tasks dla Java +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: Dodaj kalendarz do projektu przy użyciu Aspose.Tasks dla Javy +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: Utwórz kalendarz ms project przy użyciu Aspose.Tasks dla Java url: /pl/java/calendars/create/ weight: 11 --- @@ -13,62 +75,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Dodaj kalendarz do projektu przy użyciu Aspose.Tasks dla Java +# Utwórz kalendarz MS Project przy użyciu Aspose.Tasks dla Javy -## Introduction -W nowoczesnych przepływach pracy zarządzania projektami możliwość **dodania kalendarza do projektu** programowo może zaoszczędzić godziny ręcznej edycji. Aspose.Tasks for Java daje programistom czyste, typowo‑bezpieczne API do manipulacji plikami Microsoft Project bez konieczności otwierania klienta desktopowego. W tym samouczku nauczysz się **jak dodać kalendarz**, **jak utworzyć kalendarz MS Project**, oraz **zapisać projekt jako XML** — wszystko przy użyciu kilku linii kodu Java. +## Wprowadzenie +W nowoczesnych przepływach pracy zarządzania projektami możliwość **utworzyć kalendarz ms project** programowo może zaoszczędzić godziny ręcznej edycji. Aspose.Tasks for Java zapewnia czyste, typowo‑bezpieczne API do manipulacji plikami Microsoft Project bez konieczności otwierania klienta desktopowego. W tym samouczku dowiesz się, jak dodać kalendarz, jak utworzyć kalendarz MS Project oraz jak zapisać projekt jako XML — wszystko przy użyciu kilku linii kodu Java. -## Quick Answers -- **Co oznacza „add calendar to project”?** +## Szybkie odpowiedzi +- **Co oznacza „create ms project calendar”?** Oznacza to wstawienie nowej definicji czasu pracy (kalendarza) do pliku Microsoft Project za pomocą kodu. -- **Która biblioteka obsługuje to zadanie?** +- **Która biblioteka to obsługuje?** Aspose.Tasks for Java udostępnia klasę `Calendar` oraz kontener `Project` do zarządzania kalendarzami. - **Czy potrzebna jest licencja?** - Tymczasowa licencja ewaluacyjna wystarczy do testów; pełna licencja jest wymagana w środowisku produkcyjnym. + Tymczasowa licencja ewaluacyjna działa w testach; pełna licencja jest wymagana w środowisku produkcyjnym. - **Czy mogę zapisać plik jako XML?** Tak — użyj `SaveFileFormat.Xml`, aby wyeksportować projekt jako plik XML. - **Jakie są wymagania wstępne?** Java JDK 8+ oraz plik JAR Aspose.Tasks for Java w classpath. -## What is “add calendar to project”? -Dodanie kalendarza do projektu tworzy niestandardowy harmonogram definiujący dni robocze, święta i dzienne godziny pracy. Ten kalendarz może być następnie przypisany do zadań, zasobów lub całego projektu, zapewniając, że obliczenia takie jak daty rozpoczęcia i trwania respektują zdefiniowany czas pracy. +## Czym jest create ms project calendar? +Utworzenie kalendarza MS Project oznacza programowe dodanie nowej definicji kalendarza do pliku projektu, określenie dni roboczych, wyjątków i dziennych godzin pracy, a następnie przypisanie tego kalendarza do zadań, zasobów lub całego projektu, aby obliczenia harmonogramu uwzględniały zdefiniowany czas pracy. -## Why use Aspose.Tasks for Java to add calendar to project? -- **Full control** – brak wymogu interfejsu UI; automatyzacja masowego tworzenia kalendarzy w wielu projektach. -- **Cross‑version compatibility** – działa z plikami Project 2007, 2010, 2013, 2016 i nowszymi. -- **No Microsoft Project installation** – uruchamiane na dowolnym serwerze lub w pipeline CI. -- **Export flexibility** – zapis jako XML, MPP lub inne obsługiwane formaty. +## Dlaczego używać Aspose.Tasks for Java do dodania kalendarza do projektu? +Powinieneś używać Aspose.Tasks for Java, ponieważ zapewnia w pełni typowo‑bezpieczne API działające bez zainstalowanego Microsoft Project, obsługuje wszystkie główne wersje Project (2007‑2021, ponad 5 wydań) oraz może eksportować do XML, MPP i **10+** innych formatów, umożliwiając automatyczne masowe tworzenie kalendarzy na dowolnym serwerze. -## Prerequisites +## Wymagania wstępne - **Java Development Kit (JDK) 8 lub nowszy** zainstalowany i skonfigurowany. - **Aspose.Tasks for Java** – pobierz z [official website](https://releases.aspose.com/tasks/java/) i dodaj plik JAR do classpath projektu. - IDE lub narzędzie budujące (Maven/Gradle) według własnego wyboru. -## Step‑by‑step guide +## Przewodnik krok po kroku -### Step 1: Import the required Aspose.Tasks package -First, bring the Aspose.Tasks classes into scope so you can work with projects and calendars. +### Krok 1: zaimportuj wymagany pakiet Aspose.Tasks +Najpierw wprowadź klasy Aspose.Tasks do zakresu, aby móc pracować z projektami i kalendarzami. ```java import com.aspose.tasks.*; ``` -### Step 2: Set the data directory path -Define where the generated project file will be written. Replace the placeholder with an absolute or relative path on your machine. +### Krok 2: ustaw ścieżkę katalogu danych +Zdefiniuj, gdzie zostanie zapisany wygenerowany plik projektu. Zamień symbol zastępczy na absolutną lub względną ścieżkę na swoim komputerze. ```java String dataDir = "Your Data Directory"; ``` -### Step 3: Create a new Project instance -Instantiate a `Project` object – this represents an empty Microsoft Project file that you can populate. +### Krok 3: utwórz nową instancję Project +`Project` to podstawowa klasa reprezentująca plik Microsoft Project w pamięci. ```java Project prj = new Project(); ``` -### Step 4: Define the calendars you want to add -Use the `Calendars.add(String name)` method to create new calendar entries. In this example we add three calendars, but you can add as many as needed and configure their working times later. +### Krok 4: zdefiniuj kalendarze, które chcesz dodać +`Calendar` definiuje harmonogram z dniami roboczymi, wyjątkami i godzinami pracy dla projektu. ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -76,61 +135,64 @@ Calendar cal2 = prj.getCalendars().add("no name"); Calendar cal3 = prj.getCalendars().add("cal3"); ``` -> **Pro tip:** After adding a calendar, you can customize its working days with `cal1.getWeekDays().add(...)` and set daily work hours using `cal1.getBaseCalendar().setWorkingTime(...)`. +> **Wskazówka:** Po dodaniu kalendarza możesz dostosować jego dni robocze za pomocą `cal1.getWeekDays().add(...)` oraz ustawić dzienne godziny pracy przy użyciu `cal1.getBaseCalendar().setWorkingTime(...)`. -### Step 5: Save the project (save project as XML) -Persist the project, including the newly added calendars, to an XML file. This format is easy to inspect and compatible with many tools. +### Krok 5: zapisz projekt (zapisz projekt jako XML) +`SaveFileFormat.Xml` mówi Aspose.Tasks, aby zapisał projekt w formacie XML. ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### Step 6: Display a completion message -Let the user know the operation finished successfully. +### Krok 6: wyświetl komunikat o zakończeniu +Poinformuj użytkownika, że operacja zakończyła się pomyślnie. ```java System.out.println("Process completed Successfully"); ``` -By following these six concise steps, you have successfully **added a calendar to a project** and saved the result as an XML file. +Postępując zgodnie z tymi sześcioma zwięzłymi krokami, pomyślnie **dodałeś kalendarz do projektu** i zapisałeś wynik jako plik XML. -## Common Issues and Solutions -| Problem | Przyczyna | Rozwiązanie | -|-------|--------|-----| +## Typowe problemy i rozwiązania +| Problem | Powód | Rozwiązanie | +|---------|-------|-------------| | **`NullPointerException` on `prj.getCalendars()`** | Obiekt projektu nie został poprawnie zainicjowany. | Upewnij się, że wywołano `new Project()` przed dostępem do kalendarzy. | -| **File not found when saving** | `dataDir` wskazuje na nieistniejący folder. | Utwórz katalog najpierw lub użyj ścieżki bezwzględnej. | -| **Calendar name appears as “no info”** | Użyto nazw zastępczych w przykładzie. | Zastąp je znaczącymi nazwami odzwierciedlającymi harmonogram (np. “US Holiday Calendar”). | +| **File not found when saving** | `dataDir` wskazuje na nieistniejący folder. | Utwórz katalog najpierw lub użyj ścieżki absolutnej. | +| **Calendar name appears as “no info”** | W przykładzie użyto nazw zastępczych. | Zamień je na znaczące nazwy odzwierciedlające harmonogram (np. „Kalendarz Świąt USA”). | | **Saved XML cannot be opened in MS Project** | Używana jest przestarzała wersja Aspose.Tasks. | Zaktualizuj do najnowszej wersji Aspose.Tasks for Java. | -## Frequently Asked Questions +## Najczęściej zadawane pytania -**Q: Czy Aspose.Tasks radzi sobie z złożonymi kalendarzami zawierającymi wiele wyjątków?** -A: Tak – po dodaniu kalendarza możesz definiować wyjątki, godziny pracy i dni wolne, używając klas `WeekDay` i `Exception`. +**Q: Czy Aspose.Tasks może obsługiwać złożone kalendarze z wieloma wyjątkami?** +A: Tak — po dodaniu kalendarza możesz definiować wyjątki, godziny pracy i dni wolne przy użyciu klas `WeekDay` i `Exception`. **Q: Czy można przypisać nowy kalendarz do konkretnych zadań?** -A: Oczywiście. Pobierz zadanie za pomocą `prj.getRootTask().getChildren().add("Task Name")` i ustaw `task.set(Tsk.CALENDAR, cal3);`. +A: Oczywiście. Pobierz zadanie poprzez `prj.getRootTask().getChildren().add("Task Name")` i ustaw `task.set(Tsk.CALENDAR, cal3);`. **Q: Czy biblioteka obsługuje zapisy w innych formatach, takich jak MPP?** -A: Tak. Zamień `SaveFileFormat.Xml` na `SaveFileFormat.Mpp` lub `SaveFileFormat.P6` w zależności od potrzeb. +A: Tak. Zamień `SaveFileFormat.Xml` na `SaveFileFormat.Mpp` lub `SaveFileFormat.P6` w zależności od potrzeb; Aspose.Tasks obsługuje **12** formatów wyjściowych. **Q: Czy potrzebna jest licencja do wersji deweloperskich?** -A: Tymczasowa licencja ewaluacyjna wystarczy do testów; pełna licencja jest wymagana w środowisku produkcyjnym. +A: Tymczasowa licencja ewaluacyjna wystarczy do testów; pełna licencja jest wymagana przy wdrożeniach produkcyjnych. **Q: Gdzie mogę uzyskać pomoc w razie problemów?** A: Forum społeczności Aspose.Tasks jest doskonałym źródłem: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). -## Conclusion -Korzystając z Aspose.Tasks for Java, możesz programowo **dodać kalendarz do projektu**, dostosować reguły harmonogramu i **zapisać projekt jako XML** przy użyciu kilku linii kodu. Automatyzacja ta redukuje ręczną pracę, eliminuje błędy ludzkie i umożliwia przetwarzanie wsadowe dużych portfeli projektów. - --- -**Last Updated:** 2025-12-02 -**Tested With:** Aspose.Tasks for Java 24.12 (latest at time of writing) -**Author:** Aspose +**Ostatnia aktualizacja:** 2026-08-03 +**Testowano z:** Aspose.Tasks for Java 24.12 (najnowsza w momencie pisania) +**Autor:** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} +## Powiązane samouczki + +- [Jak definiować dni tygodnia w kalendarzach MS Project – Aspose.Tasks Java](/tasks/java/calendars/) +- [Jak ustawić kalendarz projektu w Javie przy użyciu Aspose.Tasks](/tasks/java/calendars/properties/) +- [Utwórz własne wyjątki kalendarza przy użyciu Aspose.Tasks dla Javy](/tasks/java/calendar-exceptions/) -{{< blocks/products/products-backtop-button >}} \ No newline at end of file + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/portuguese/java/calendars/create/_index.md b/tasks/portuguese/java/calendars/create/_index.md index 2b7cf9ece..6cd503812 100644 --- a/tasks/portuguese/java/calendars/create/_index.md +++ b/tasks/portuguese/java/calendars/create/_index.md @@ -1,10 +1,72 @@ --- -date: 2025-12-02 -description: Aprenda como adicionar calendário ao projeto, como criar calendário do - MS Project e salvar o projeto como XML usando Aspose.Tasks para Java. -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: Aprenda como criar um calendário do ms project, adicionar o calendário + a um projeto e salvar o projeto como XML usando Aspose.Tasks para Java. +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: Adicionar calendário ao projeto usando Aspose.Tasks +og_description: Crie calendário do ms project programaticamente usando Aspose.Tasks + para Java. Adicione calendários, personalize cronogramas e exporte para XML em minutos. +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: Criar calendário do ms project com Aspose.Tasks para Java +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: Adicionar calendário ao projeto com Aspose.Tasks para Java +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: Criar calendário do ms project com Aspose.Tasks para Java url: /pt/java/calendars/create/ weight: 11 --- @@ -13,62 +75,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Adicionar calendário ao projeto com Aspose.Tasks para Java +# Criar calendário do ms project com Aspose.Tasks para Java ## Introdução -Nos fluxos de trabalho modernos de gerenciamento de projetos, a capacidade de **adicionar calendário ao projeto** programaticamente pode economizar horas de edição manual. Aspose.Tasks para Java oferece aos desenvolvedores uma API limpa e tipada para manipular arquivos Microsoft Project sem nunca abrir o cliente de desktop. Neste tutorial você aprenderá **como adicionar calendário**, **como criar calendário do MS Project** e **salvar o projeto como XML** — tudo com apenas algumas linhas de código Java. +Nos fluxos de trabalho modernos de gerenciamento de projetos, a capacidade de **criar calendário do ms project** programaticamente pode economizar horas de edição manual. Aspose.Tasks para Java oferece uma API limpa e tipada para manipular arquivos do Microsoft Project sem nunca abrir o cliente de desktop. Neste tutorial você aprenderá como adicionar um calendário, como criar um calendário do MS Project e como salvar o projeto como XML — tudo com apenas algumas linhas de código Java. -## Respostas Rápidas -- **O que significa “add calendar to project”?** - Significa inserir uma nova definição de horário de trabalho (calendário) em um arquivo Microsoft Project via código. -- **Qual biblioteca trata disso?** +## Respostas rápidas +- **O que significa “criar calendário do ms project”?** + Significa inserir uma nova definição de horário de trabalho (calendário) em um arquivo do Microsoft Project via código. +- **Qual biblioteca lida com isso?** Aspose.Tasks para Java fornece a classe `Calendar` e o contêiner `Project` para gerenciar calendários. - **Preciso de licença?** Uma licença de avaliação temporária funciona para testes; uma licença completa é necessária para uso em produção. - **Posso salvar o arquivo como XML?** Sim — use `SaveFileFormat.Xml` para exportar o projeto como um arquivo XML. -- **Quais são os pré-requisitos?** +- **Quais são os pré‑requisitos?** Java JDK 8+ e o JAR do Aspose.Tasks para Java no seu classpath. -## O que é “add calendar to project”? -Adicionar um calendário a um projeto cria um cronograma personalizado que define dias úteis, feriados e horas de trabalho diárias. Esse calendário pode então ser atribuído a tarefas, recursos ou ao projeto inteiro, garantindo que cálculos como datas de início e durações respeitem o horário de trabalho definido. +## O que é criar calendário do ms project? +Criar um calendário do MS Project significa adicionar programaticamente uma nova definição de calendário a um arquivo de Projeto, especificando dias úteis, exceções e horas de trabalho diárias, e então atribuir esse calendário a tarefas, recursos ou ao projeto inteiro para que os cálculos de cronograma respeitem o horário de trabalho definido. ## Por que usar Aspose.Tasks para Java para adicionar calendário ao projeto? -- **Controle total** – Nenhuma interface gráfica necessária; automatize a criação em massa de calendários em vários projetos. -- **Compatibilidade entre versões** – Funciona com arquivos Project 2007, 2010, 2013, 2016 e posteriores. -- **Sem necessidade de instalação do Microsoft Project** – Execute em qualquer servidor ou pipeline CI. -- **Flexibilidade de exportação** – Salve como XML, MPP ou outros formatos suportados. +Você deve usar Aspose.Tasks para Java porque ele fornece uma API totalmente tipada que funciona sem o Microsoft Project instalado, suporta todas as principais versões do Project (2007‑2021, cobrindo mais de 5 lançamentos) e pode exportar para XML, MPP e **mais de 10** outros formatos, permitindo a criação automatizada em massa de calendários em qualquer servidor. -## Pré-requisitos +## Pré‑requisitos - **Java Development Kit (JDK) 8 ou mais recente** instalado e configurado. -- **Biblioteca Aspose.Tasks para Java** – faça o download no [site oficial](https://releases.aspose.com/tasks/java/) e adicione o JAR ao classpath do seu projeto. -- Uma IDE ou ferramenta de build (Maven/Gradle) de sua preferência. +- Biblioteca **Aspose.Tasks para Java** – faça o download no [site oficial](https://releases.aspose.com/tasks/java/) e adicione o JAR ao classpath do seu projeto. +- Uma IDE ou ferramenta de build (Maven/Gradle) de sua escolha. ## Guia passo a passo -### Etapa 1: Importar o pacote Aspose.Tasks necessário +### Etapa 1: importar o pacote Aspose.Tasks necessário Primeiro, traga as classes do Aspose.Tasks para o escopo para que você possa trabalhar com projetos e calendários. ```java import com.aspose.tasks.*; ``` -### Etapa 2: Definir o caminho do diretório de dados +### Etapa 2: definir o caminho do diretório de dados Defina onde o arquivo de projeto gerado será gravado. Substitua o placeholder por um caminho absoluto ou relativo na sua máquina. ```java String dataDir = "Your Data Directory"; ``` -### Etapa 3: Criar uma nova instância de Project -Instancie um objeto `Project` – ele representa um arquivo Microsoft Project vazio que você pode preencher. +### Etapa 3: criar uma nova instância de Project +`Project` é a classe central que representa um arquivo do Microsoft Project na memória. ```java Project prj = new Project(); ``` -### Etapa 4: Definir os calendários que você deseja adicionar -Use o método `Calendars.add(String name)` para criar novas entradas de calendário. Neste exemplo adicionamos três calendários, mas você pode adicionar quantos precisar e configurar seus horários de trabalho posteriormente. +### Etapa 4: definir os calendários que você deseja adicionar +`Calendar` define um cronograma com dias úteis, exceções e horários de trabalho para um projeto. ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -76,25 +135,25 @@ Calendar cal2 = prj.getCalendars().add("no name"); Calendar cal3 = prj.getCalendars().add("cal3"); ``` -> **Dica profissional:** Após adicionar um calendário, você pode personalizar seus dias úteis com `cal1.getWeekDays().add(...)` e definir as horas de trabalho diárias usando `cal1.getBaseCalendar().setWorkingTime(...)`. +> **Dica profissional:** Depois de adicionar um calendário, você pode personalizar seus dias úteis com `cal1.getWeekDays().add(...)` e definir as horas de trabalho diárias usando `cal1.getBaseCalendar().setWorkingTime(...)`. -### Etapa 5: Salvar o projeto (salvar projeto como XML) -Persista o projeto, incluindo os calendários recém‑adicionados, em um arquivo XML. Esse formato é fácil de inspecionar e compatível com muitas ferramentas. +### Etapa 5: salvar o projeto (salvar projeto como XML) +`SaveFileFormat.Xml` indica ao Aspose.Tasks que escreva o projeto no formato XML. ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### Etapa 6: Exibir uma mensagem de conclusão +### Etapa 6: exibir uma mensagem de conclusão Informe ao usuário que a operação foi concluída com sucesso. ```java System.out.println("Process completed Successfully"); ``` -Seguindo estas seis etapas concisas, você adicionou com sucesso **um calendário ao projeto** e salvou o resultado como um arquivo XML. +Seguindo estas seis etapas concisas, você adicionou com sucesso **um calendário a um projeto** e salvou o resultado como um arquivo XML. -## Problemas Comuns e Soluções +## Problemas comuns e soluções | Problema | Motivo | Solução | |----------|--------|---------| | **`NullPointerException` em `prj.getCalendars()`** | Objeto Project não inicializado corretamente. | Garanta que `new Project()` seja chamado antes de acessar os calendários. | @@ -102,7 +161,7 @@ Seguindo estas seis etapas concisas, você adicionou com sucesso **um calendári | **Nome do calendário aparece como “no info”** | Nomes de placeholder foram usados no exemplo. | Substitua por nomes significativos que reflitam o cronograma (ex.: “Calendário de Feriados dos EUA”). | | **XML salvo não pode ser aberto no MS Project** | Versão desatualizada do Aspose.Tasks. | Atualize para a versão mais recente do Aspose.Tasks para Java. | -## Perguntas Frequentes +## Perguntas frequentes **P: O Aspose.Tasks pode lidar com calendários complexos com múltiplas exceções?** R: Sim – após adicionar um calendário você pode definir exceções, horários de trabalho e dias não úteis usando as classes `WeekDay` e `Exception`. @@ -111,26 +170,29 @@ R: Sim – após adicionar um calendário você pode definir exceções, horári R: Absolutamente. Recupere uma tarefa via `prj.getRootTask().getChildren().add("Task Name")` e defina `task.set(Tsk.CALENDAR, cal3);`. **P: A biblioteca suporta salvar em outros formatos como MPP?** -R: Sim. Substitua `SaveFileFormat.Xml` por `SaveFileFormat.Mpp` ou `SaveFileFormat.P6`, conforme necessário. +R: Sim. Substitua `SaveFileFormat.Xml` por `SaveFileFormat.Mpp` ou `SaveFileFormat.P6` conforme necessário; o Aspose.Tasks suporta **12** formatos de saída. **P: Preciso de licença para builds de desenvolvimento?** R: Uma licença de avaliação temporária é suficiente para testes; uma licença completa é necessária para implantações em produção. **P: Onde posso obter ajuda se encontrar problemas?** -R: O fórum da comunidade Aspose.Tasks é um excelente recurso: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). - -## Conclusão -Usando Aspose.Tasks para Java, você pode programaticamente **adicionar calendário ao projeto**, personalizar regras de agendamento e **salvar o projeto como XML** com apenas algumas linhas de código. Essa automação reduz o esforço manual, elimina erros humanos e permite o processamento em lote de grandes portfólios de projetos. +R: O fórum da comunidade Aspose.Tasks é um excelente recurso: [Fórum Aspose.Tasks](https://forum.aspose.com/c/tasks/15). --- -**Last Updated:** 2025-12-02 -**Tested With:** Aspose.Tasks for Java 24.12 (latest at time of writing) -**Author:** Aspose +**Última atualização:** 2026-08-03 +**Testado com:** Aspose.Tasks para Java 24.12 (mais recente no momento da escrita) +**Autor:** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} +## Tutoriais relacionados + +- [Como definir dias da semana em calendários do MS Project – Aspose.Tasks Java](/tasks/java/calendars/) +- [Como definir o calendário do projeto Java com Aspose.Tasks](/tasks/java/calendars/properties/) +- [Criar exceções de calendário personalizadas com Aspose.Tasks para Java](/tasks/java/calendar-exceptions/) -{{< blocks/products/products-backtop-button >}} \ No newline at end of file + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/russian/java/calendars/create/_index.md b/tasks/russian/java/calendars/create/_index.md index 7a69f0d57..1a0fa896e 100644 --- a/tasks/russian/java/calendars/create/_index.md +++ b/tasks/russian/java/calendars/create/_index.md @@ -1,10 +1,73 @@ --- -date: 2025-12-02 -description: Узнайте, как добавить календарь в проект, как создать календарь MS Project +date: 2026-08-03 +description: Узнайте, как создать календарь ms project, добавить календарь в проект и сохранить проект в формате XML с помощью Aspose.Tasks для Java. -linktitle: Add Calendar to Project using Aspose.Tasks +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: Добавить календарь в проект с использованием Aspose.Tasks +og_description: Программно создавайте календарь ms project с помощью Aspose.Tasks + для Java. Добавляйте календари, настраивайте расписания и экспортируйте в XML за + считанные минуты. +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: Создание календаря ms project с помощью Aspose.Tasks для Java +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: Добавить календарь в проект с помощью Aspose.Tasks для Java +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: Создание календаря ms project с помощью Aspose.Tasks для Java url: /ru/java/calendars/create/ weight: 11 --- @@ -13,62 +76,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Добавление календаря в проект с помощью Aspose.Tasks for Java +# Создать календарь MS Project с Aspose.Tasks для Java ## Введение -В современных процессах управления проектами возможность **добавлять календарь в проект** программно может сэкономить часы ручного редактирования. Aspose.Tasks for Java предоставляет разработчикам чистый, типобезопасный API для работы с файлами Microsoft Project без необходимости открывать настольный клиент. В этом руководстве вы узнаете **как добавить календарь**, **как создать календарь MS Project** и **сохранить проект в формате XML** — всё это с помощью нескольких строк кода на Java. +В современных рабочих процессах управления проектами возможность **создавать календарь MS Project** программно может сэкономить часы ручного редактирования. Aspose.Tasks for Java предоставляет чистый, типобезопасный API для работы с файлами Microsoft Project без необходимости открывать настольный клиент. В этом руководстве вы узнаете, как добавить календарь, как создать календарь MS Project и как сохранить проект в формате XML — всё это с помощью всего нескольких строк кода на Java. ## Быстрые ответы -- **Что означает «add calendar to project»?** - Это вставка нового определения рабочего времени (календаря) в файл Microsoft Project через код. -- **Какая библиотека это делает?** +- **Что означает “create ms project calendar”?** + Это означает вставку нового определения рабочего времени (календаря) в файл Microsoft Project с помощью кода. +- **Какая библиотека обрабатывает это?** Aspose.Tasks for Java предоставляет класс `Calendar` и контейнер `Project` для управления календарями. - **Нужна ли лицензия?** Временная оценочная лицензия подходит для тестирования; полная лицензия требуется для использования в продакшене. - **Можно ли сохранить файл в формате XML?** Да — используйте `SaveFileFormat.Xml` для экспорта проекта в XML. -- **Какие предварительные требования?** +- **Каковы предварительные требования?** Java JDK 8+ и JAR‑файл Aspose.Tasks for Java в вашем classpath. -## Что такое «add calendar to project»? -Добавление календаря в проект создаёт пользовательское расписание, определяющее рабочие дни, праздники и ежедневные часы работы. Этот календарь затем можно назначать задачам, ресурсам или всему проекту, обеспечивая корректность расчётов дат начала и длительности с учётом заданного рабочего времени. +## Что такое создание календаря MS Project? +Создание календаря MS Project означает программное добавление нового определения календаря в файл проекта, указание рабочих дней, исключений и ежедневных рабочих часов, а затем назначение этого календаря задачам, ресурсам или всему проекту, чтобы расчёты расписания учитывали определённое рабочее время. ## Почему стоит использовать Aspose.Tasks for Java для добавления календаря в проект? -- **Полный контроль** – без пользовательского интерфейса; автоматизируйте массовое создание календарей в множестве проектов. -- **Совместимость с разными версиями** – работает с файлами Project 2007, 2010, 2013, 2016 и более новыми. -- **Отсутствие необходимости установки Microsoft Project** – запускайте на любом сервере или в CI‑конвейере. -- **Гибкость экспорта** – сохраняйте в XML, MPP или другие поддерживаемые форматы. +Вам следует использовать Aspose.Tasks for Java, потому что он предоставляет полностью типобезопасный API, который работает без установленного Microsoft Project, поддерживает все основные версии Project (2007‑2021, более 5 выпусков) и может экспортировать в XML, MPP и **10+** других форматов, позволяя автоматически создавать календари в больших объёмах на любом сервере. ## Предварительные требования - **Java Development Kit (JDK) 8 или новее** установлен и настроен. -- **Библиотека Aspose.Tasks for Java** – скачайте её с [официального сайта](https://releases.aspose.com/tasks/java/) и добавьте JAR в classpath вашего проекта. +- **Aspose.Tasks for Java** библиотека — скачайте с [официального сайта](https://releases.aspose.com/tasks/java/) и добавьте JAR в classpath вашего проекта. - Любая IDE или система сборки (Maven/Gradle) по вашему выбору. ## Пошаговое руководство -### Шаг 1: Импортировать необходимый пакет Aspose.Tasks -Сначала подключите классы Aspose.Tasks, чтобы работать с проектами и календарями. +### Шаг 1: импортировать необходимый пакет Aspose.Tasks +Сначала импортируйте классы Aspose.Tasks, чтобы иметь возможность работать с проектами и календарями. ```java import com.aspose.tasks.*; ``` -### Шаг 2: Установить путь к каталогу данных -Определите, куда будет записан сгенерированный файл проекта. Замените заполнитель на абсолютный или относительный путь на вашей машине. +### Шаг 2: установить путь к каталогу данных +Укажите, куда будет записан сгенерированный файл проекта. Замените заполнитель абсолютным или относительным путём на вашей машине. ```java String dataDir = "Your Data Directory"; ``` -### Шаг 3: Создать новый экземпляр Project -Создайте объект `Project` – он представляет пустой файл Microsoft Project, который вы можете заполнять. +### Шаг 3: создать новый экземпляр Project +`Project` — основной класс, представляющий файл Microsoft Project в памяти. ```java Project prj = new Project(); ``` -### Шаг 4: Определить календари, которые нужно добавить -Используйте метод `Calendars.add(String name)`, чтобы создать новые записи календарей. В этом примере мы добавляем три календаря, но вы можете добавить столько, сколько потребуется, и позже настроить их рабочее время. +### Шаг 4: определить календари, которые вы хотите добавить +`Calendar` определяет расписание с рабочими днями, исключениями и рабочими часами для проекта. ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -76,17 +136,17 @@ Calendar cal2 = prj.getCalendars().add("no name"); Calendar cal3 = prj.getCalendars().add("cal3"); ``` -> **Pro tip:** После добавления календаря вы можете настроить его рабочие дни с помощью `cal1.getWeekDays().add(...)` и задать ежедневные часы работы через `cal1.getBaseCalendar().setWorkingTime(...)`. +> **Полезный совет:** После добавления календаря вы можете настроить его рабочие дни с помощью `cal1.getWeekDays().add(...)` и установить ежедневные рабочие часы, используя `cal1.getBaseCalendar().setWorkingTime(...)`. -### Шаг 5: Сохранить проект (save project as XML) -Сохраните проект, включая только что добавленные календари, в файл XML. Этот формат легко просматривать и совместим со многими инструментами. +### Шаг 5: сохранить проект (сохранить проект в формате XML) +`SaveFileFormat.Xml` указывает Aspose.Tasks записать проект в формате XML. ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### Шаг 6: Вывести сообщение о завершении -Сообщите пользователю, что операция успешно завершена. +### Шаг 6: вывести сообщение о завершении +Сообщите пользователю, что операция завершилась успешно. ```java System.out.println("Process completed Successfully"); @@ -95,42 +155,44 @@ System.out.println("Process completed Successfully"); Следуя этим шести кратким шагам, вы успешно **добавили календарь в проект** и сохранили результат в виде XML‑файла. ## Распространённые проблемы и решения -| Проблема | Причина | Решение | -|----------|----------|----------| -| **`NullPointerException` при вызове `prj.getCalendars()`** | Объект проекта инициализирован неправильно. | Убедитесь, что `new Project()` вызывается до доступа к календарям. | -| **Файл не найден при сохранении** | `dataDir` указывает на несуществующую папку. | Сначала создайте каталог или используйте абсолютный путь. | -| **Имя календаря отображается как “no info”** | В примере использовались заполнительные имена. | Замените их осмысленными названиями, отражающими расписание (например, “US Holiday Calendar”). | -| **Сохранённый XML не открывается в MS Project** | Используется устаревшая версия Aspose.Tasks. | Обновите до последней версии Aspose.Tasks for Java. | +| Issue | Reason | Fix | +|-------|--------|-----| +| **`NullPointerException` на `prj.getCalendars()`** | Объект проекта не инициализирован корректно. | Убедитесь, что `new Project()` вызывается перед доступом к календарям. | +| **Файл не найден при сохранении** | `dataDir` указывает на несуществующую папку. | Создайте каталог сначала или используйте абсолютный путь. | +| **Имя календаря отображается как “no info”** | В примере использовались имена-заполнители. | Замените их на осмысленные имена, отражающие расписание (например, “US Holiday Calendar”). | +| **Сохранённый XML нельзя открыть в MS Project** | Используется устаревшая версия Aspose.Tasks. | Обновите до последней версии Aspose.Tasks for Java. | ## Часто задаваемые вопросы -**В: Может ли Aspose.Tasks работать со сложными календарями, содержащими несколько исключений?** -О: Да – после добавления календаря вы можете определить исключения, рабочие часы и нерабочие дни с помощью классов `WeekDay` и `Exception`. +**В: Может ли Aspose.Tasks работать со сложными календарями с множеством исключений?** +A: Да — после добавления календаря вы можете определять исключения, рабочие часы и нерабочие дни, используя классы `WeekDay` и `Exception`. **В: Можно ли назначить новый календарь конкретным задачам?** -О: Конечно. Получите задачу через `prj.getRootTask().getChildren().add("Task Name")` и задайте `task.set(Tsk.CALENDAR, cal3);`. +A: Конечно. Получите задачу через `prj.getRootTask().getChildren().add("Task Name")` и установите `task.set(Tsk.CALENDAR, cal3);`. -**В: Поддерживает ли библиотека сохранение в другие форматы, например MPP?** -О: Да. Замените `SaveFileFormat.Xml` на `SaveFileFormat.Mpp` или `SaveFileFormat.P6` по необходимости. +**В: Поддерживает ли библиотека сохранение в других форматах, например MPP?** +A: Да. Замените `SaveFileFormat.Xml` на `SaveFileFormat.Mpp` или `SaveFileFormat.P6` при необходимости; Aspose.Tasks поддерживает **12** форматов вывода. -**В: Нужна ли лицензия для сборок в процессе разработки?** -О: Временная оценочная лицензия достаточна для тестирования; полная лицензия требуется для продакшн‑развёртываний. +**В: Нужна ли лицензия для сборок разработки?** +A: Временная оценочная лицензия достаточна для тестирования; полная лицензия требуется для продакшн‑развёртываний. **В: Где можно получить помощь, если возникнут проблемы?** -О: Форум сообщества Aspose.Tasks – отличный ресурс: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). - -## Заключение -С помощью Aspose.Tasks for Java вы можете программно **добавлять календарь в проект**, настраивать правила планирования и **сохранять проект в формате XML** всего несколькими строками кода. Такая автоматизация уменьшает ручные усилия, исключает человеческие ошибки и позволяет пакетно обрабатывать большие портфели проектов. +A: Сообщество форума Aspose.Tasks — отличный ресурс: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). --- -**Последнее обновление:** 2025-12-02 -**Тестировано с:** Aspose.Tasks for Java 24.12 (на момент написания) +**Последнее обновление:** 2026-08-03 +**Тестировано с:** Aspose.Tasks for Java 24.12 (latest at time of writing) **Автор:** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} +## Связанные руководства -{{< blocks/products/products-backtop-button >}} \ No newline at end of file +- [Как определить будние дни в календарях MS Project – Aspose.Tasks Java](/tasks/java/calendars/) +- [Как установить календарь проекта в Java с Aspose.Tasks](/tasks/java/calendars/properties/) +- [Создание пользовательских исключений календаря с Aspose.Tasks for Java](/tasks/java/calendar-exceptions/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/spanish/java/calendars/create/_index.md b/tasks/spanish/java/calendars/create/_index.md index c82dbd14b..30cb24a04 100644 --- a/tasks/spanish/java/calendars/create/_index.md +++ b/tasks/spanish/java/calendars/create/_index.md @@ -1,10 +1,72 @@ --- -date: 2025-12-02 -description: Aprenda cómo agregar un calendario al proyecto, cómo crear un calendario - de MS Project y guardar el proyecto como XML usando Aspose.Tasks para Java. -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: Aprenda cómo crear un calendario de ms project, agregar el calendar a + un proyecto y guardar el proyecto como XML usando Aspose.Tasks for Java. +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: Agregar Calendar a Project usando Aspose.Tasks +og_description: Crear calendario de ms project programáticamente usando Aspose.Tasks + for Java. Add calendars, personalizar schedules y exportar a XML en minutos. +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: Crear calendario de ms project con Aspose.Tasks for Java +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: Agregar calendario al proyecto con Aspose.Tasks para Java +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: Crear calendario de ms project con Aspose.Tasks for Java url: /es/java/calendars/create/ weight: 11 --- @@ -13,62 +75,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Agregar calendario al proyecto con Aspose.Tasks para Java +# Crear calendario de MS Project con Aspose.Tasks para Java ## Introducción -En los flujos de trabajo modernos de gestión de proyectos, la capacidad de **agregar calendario al proyecto** de forma programática puede ahorrar horas de edición manual. Aspose.Tasks para Java brinda a los desarrolladores una API limpia y segura en tipos para manipular archivos de Microsoft Project sin necesidad de abrir el cliente de escritorio. En este tutorial aprenderá **cómo agregar un calendario**, **cómo crear un calendario de MS Project** y **guardar el proyecto como XML**, todo con solo unas pocas líneas de código Java. +En los flujos de trabajo modernos de gestión de proyectos, la capacidad de **crear calendario de MS Project** programáticamente puede ahorrar horas de edición manual. Aspose.Tasks para Java le brinda una API limpia y segura en tiempo de compilación para manipular archivos de Microsoft Project sin necesidad de abrir el cliente de escritorio. En este tutorial aprenderá cómo agregar un calendario, cómo crear un calendario de MS Project y cómo guardar el proyecto como XML, todo con solo unas pocas líneas de código Java. ## Respuestas rápidas -- **¿Qué significa “add calendar to project”?** +- **¿Qué significa “crear calendario de MS Project”?** Significa insertar una nueva definición de tiempo de trabajo (calendario) en un archivo de Microsoft Project mediante código. -- **¿Qué biblioteca gestiona esto?** - Aspose.Tasks para Java proporciona la clase `Calendar` y el contenedor `Project` para administrar calendarios. +- **¿Qué biblioteca maneja esto?** + Aspose.Tasks para Java proporciona la clase `Calendar` y el contenedor `Project` para gestionar calendarios. - **¿Necesito una licencia?** Una licencia de evaluación temporal funciona para pruebas; se requiere una licencia completa para uso en producción. - **¿Puedo guardar el archivo como XML?** - Sí, use `SaveFileFormat.Xml` para exportar el proyecto como un archivo XML. + Sí—utilice `SaveFileFormat.Xml` para exportar el proyecto como un archivo XML. - **¿Cuáles son los requisitos previos?** Java JDK 8+ y el JAR de Aspose.Tasks para Java en su classpath. -## ¿Qué es “add calendar to project”? -Agregar un calendario a un proyecto crea un programa personalizado que define los días laborables, festivos y las horas de trabajo diarias. Este calendario puede asignarse a tareas, recursos o a todo el proyecto, garantizando que cálculos como fechas de inicio y duraciones respeten el tiempo de trabajo definido. +## ¿Qué es crear calendario de MS Project? +Crear un calendario de MS Project significa agregar programáticamente una nueva definición de calendario a un archivo de Project, especificando días laborables, excepciones y horas de trabajo diarias, y luego asignar ese calendario a tareas, recursos o al proyecto completo para que los cálculos de programación respeten el tiempo de trabajo definido. -## ¿Por qué usar Aspose.Tasks para Java para agregar calendario al proyecto? -- **Control total** – No se requiere UI; automatice la creación masiva de calendarios en muchos proyectos. -- **Compatibilidad entre versiones** – Funciona con archivos de Project 2007, 2010, 2013, 2016 y versiones posteriores. -- **Sin instalación de Microsoft Project** – Ejecute en cualquier servidor o canal de CI. -- **Flexibilidad de exportación** – Guarde como XML, MPP u otros formatos compatibles. +## ¿Por qué usar Aspose.Tasks para Java para agregar un calendario al proyecto? +Debería usar Aspose.Tasks para Java porque proporciona una API totalmente segura en tiempo de compilación que funciona sin necesidad de instalar Microsoft Project, admite todas las versiones principales de Project (2007‑2021, cubriendo más de 5 versiones) y puede exportar a XML, MPP y **más de 10** formatos adicionales, lo que permite la creación automatizada masiva de calendarios en cualquier servidor. ## Requisitos previos -- **Java Development Kit (JDK) 8 o superior** instalado y configurado. -- **Aspose.Tasks para Java** – descargue la biblioteca desde el [sitio oficial](https://releases.aspose.com/tasks/java/) y añada el JAR al classpath de su proyecto. +- **Java Development Kit (JDK) 8 o más reciente** instalado y configurado. +- **Aspose.Tasks for Java** library – descargue desde el [sitio web oficial](https://releases.aspose.com/tasks/java/) y añada el JAR al classpath de su proyecto. - Un IDE o herramienta de compilación (Maven/Gradle) de su elección. ## Guía paso a paso -### Paso 1: Importar el paquete Aspose.Tasks necesario -Primero, traiga las clases de Aspose.Tasks al alcance para que pueda trabajar con proyectos y calendarios. +### Paso 1: importar el paquete Aspose.Tasks requerido +Primero, importe las clases de Aspose.Tasks al alcance para que pueda trabajar con proyectos y calendarios. ```java import com.aspose.tasks.*; ``` -### Paso 2: Establecer la ruta del directorio de datos +### Paso 2: establecer la ruta del directorio de datos Defina dónde se escribirá el archivo de proyecto generado. Reemplace el marcador de posición con una ruta absoluta o relativa en su máquina. ```java String dataDir = "Your Data Directory"; ``` -### Paso 3: Crear una nueva instancia de Project -Instancie un objeto `Project`; esto representa un archivo vacío de Microsoft Project que puede poblar. +### Paso 3: crear una nueva instancia de Project +`Project` es la clase principal que representa un archivo de Microsoft Project en memoria. ```java Project prj = new Project(); ``` -### Paso 4: Definir los calendarios que desea agregar -Utilice el método `Calendars.add(String name)` para crear nuevas entradas de calendario. En este ejemplo agregamos tres calendarios, pero puede añadir tantos como necesite y configurar sus horarios de trabajo posteriormente. +### Paso 4: definir los calendarios que desea agregar +`Calendar` define un horario con días laborables, excepciones y horarios de trabajo para un proyecto. ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -78,59 +137,61 @@ Calendar cal3 = prj.getCalendars().add("cal3"); > **Consejo profesional:** Después de agregar un calendario, puede personalizar sus días laborables con `cal1.getWeekDays().add(...)` y establecer las horas de trabajo diarias usando `cal1.getBaseCalendar().setWorkingTime(...)`. -### Paso 5: Guardar el proyecto (guardar proyecto como XML) -Persista el proyecto, incluidos los calendarios recién añadidos, en un archivo XML. Este formato es fácil de inspeccionar y compatible con muchas herramientas. +### Paso 5: guardar el proyecto (guardar proyecto como XML) +`SaveFileFormat.Xml` indica a Aspose.Tasks que escriba el proyecto en formato XML. ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### Paso 6: Mostrar un mensaje de finalización -Indique al usuario que la operación finalizó con éxito. +### Paso 6: mostrar un mensaje de finalización +Informe al usuario que la operación se completó con éxito. ```java System.out.println("Process completed Successfully"); ``` -Al seguir estos seis pasos concisos, ha **agregado un calendario a un proyecto** y guardado el resultado como un archivo XML. +Al seguir estos seis pasos concisos, ha agregado correctamente **un calendario a un proyecto** y guardado el resultado como un archivo XML. ## Problemas comunes y soluciones | Problema | Razón | Solución | |----------|-------|----------| -| **`NullPointerException` en `prj.getCalendars()`** | El objeto Project no se inicializó correctamente. | Asegúrese de que se llame a `new Project()` antes de acceder a los calendarios. | -| **Archivo no encontrado al guardar** | `dataDir` apunta a una carpeta inexistente. | Cree el directorio primero o use una ruta absoluta. | -| **El nombre del calendario aparece como “no info”** | Se usaron nombres de marcador de posición en el ejemplo. | Reemplace con nombres significativos que reflejen el programa (p. ej., “Calendario de festivos EE. UU.”). | -| **El XML guardado no se abre en MS Project** | Se está usando una versión desactualizada de Aspose.Tasks. | Actualice a la última versión de Aspose.Tasks para Java. | +| **`NullPointerException` en `prj.getCalendars()`** | Objeto Project no inicializado correctamente. | Asegúrese de que se llame a `new Project()` antes de acceder a los calendarios. | +| **Archivo no encontrado al guardar** | `dataDir` apunta a una carpeta que no existe. | Cree el directorio primero o use una ruta absoluta. | +| **El nombre del calendario aparece como “no info”** | Se usaron nombres de marcador de posición en el ejemplo. | Reemplace con nombres significativos que reflejen el horario (p. ej., “Calendario de vacaciones de EE. UU.”). | +| **El XML guardado no se puede abrir en MS Project** | Uso de una versión desactualizada de Aspose.Tasks. | Actualice a la última versión de Aspose.Tasks para Java. | ## Preguntas frecuentes **P: ¿Puede Aspose.Tasks manejar calendarios complejos con múltiples excepciones?** -R: Sí, después de agregar un calendario puede definir excepciones, horas de trabajo y días no laborables usando las clases `WeekDay` y `Exception`. +R: Sí – después de agregar un calendario puede definir excepciones, horas de trabajo y días no laborables usando las clases `WeekDay` y `Exception`. **P: ¿Es posible asignar el nuevo calendario a tareas específicas?** R: Absolutamente. Obtenga una tarea mediante `prj.getRootTask().getChildren().add("Task Name")` y establezca `task.set(Tsk.CALENDAR, cal3);`. **P: ¿La biblioteca admite guardar en otros formatos como MPP?** -R: Sí. Reemplace `SaveFileFormat.Xml` por `SaveFileFormat.Mpp` o `SaveFileFormat.P6` según sea necesario. +R: Sí. Reemplace `SaveFileFormat.Xml` por `SaveFileFormat.Mpp` o `SaveFileFormat.P6` según sea necesario; Aspose.Tasks admite **12** formatos de salida. **P: ¿Necesito una licencia para compilaciones de desarrollo?** R: Una licencia de evaluación temporal es suficiente para pruebas; se requiere una licencia completa para implementaciones en producción. -**P: ¿Dónde puedo obtener ayuda si tengo problemas?** -R: El foro de la comunidad de Aspose.Tasks es un recurso excelente: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). - -## Conclusión -Usando Aspose.Tasks para Java, puede **agregar calendario al proyecto** de forma programática, personalizar reglas de programación y **guardar el proyecto como XML** con solo unas pocas líneas de código. Esta automatización reduce el esfuerzo manual, elimina errores humanos y permite el procesamiento por lotes de grandes carteras de proyectos. +**P: ¿Dónde puedo obtener ayuda si encuentro problemas?** +R: El foro de la comunidad de Aspose.Tasks es un recurso excelente: [Foro de Aspose.Tasks](https://forum.aspose.com/c/tasks/15). --- -**Última actualización:** 2025-12-02 -**Probado con:** Aspose.Tasks para Java 24.12 (última disponible al momento de escribir) +**Última actualización:** 2026-08-03 +**Probado con:** Aspose.Tasks for Java 24.12 (última versión al momento de escribir) **Autor:** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} +## Tutoriales relacionados -{{< blocks/products/products-backtop-button >}} \ No newline at end of file +- [Cómo definir los días de la semana en calendarios de MS Project – Aspose.Tasks Java](/tasks/java/calendars/) +- [Cómo establecer el calendario del proyecto en Java con Aspose.Tasks](/tasks/java/calendars/properties/) +- [Crear excepciones de calendario personalizadas con Aspose.Tasks para Java](/tasks/java/calendar-exceptions/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/swedish/java/calendars/create/_index.md b/tasks/swedish/java/calendars/create/_index.md index 8269bbf4b..cca3a4f90 100644 --- a/tasks/swedish/java/calendars/create/_index.md +++ b/tasks/swedish/java/calendars/create/_index.md @@ -1,10 +1,72 @@ --- -date: 2025-12-02 -description: Lär dig hur du lägger till en kalender i projektet, hur du skapar en - MS Project‑kalender och sparar projektet som XML med Aspose.Tasks för Java. -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: Lär dig hur du skapar ms project-kalender, lägger till en kalender i + ett projekt och sparar projektet som XML med Aspose.Tasks for Java. +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: Lägg till kalender i projekt med Aspose.Tasks +og_description: Skapa ms project-kalender programatiskt med Aspose.Tasks for Java. + Lägg till kalendrar, anpassa scheman och exportera till XML på några minuter. +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: Skapa ms project-kalender med Aspose.Tasks for Java +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: Lägg till kalender i projekt med Aspose.Tasks för Java +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: Skapa ms project-kalender med Aspose.Tasks for Java url: /sv/java/calendars/create/ weight: 11 --- @@ -13,62 +75,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Lägg till kalender i projekt med Aspose.Tasks för Java +# Skapa ms project-kalender med Aspose.Tasks för Java ## Introduktion -I moderna projekt‑hanteringsarbetsflöden kan möjligheten att **lägga till kalender i projekt** programatiskt spara timmar av manuellt redigerande. Aspose.Tasks för Java ger utvecklare ett rent, typ‑säkert API för att manipulera Microsoft Project‑filer utan att någonsin öppna skrivbordsklienten. I den här handledningen lär du dig **hur man lägger till kalender**, **hur man skapar en MS Project‑kalender**, och **sparar projekt som XML** — allt med bara några rader Java‑kod. +I moderna projekt‑hanteringsarbetsflöden kan förmågan att **create ms project calendar** programatiskt spara timmar av manuellt redigering. Aspose.Tasks för Java ger dig ett rent, typ‑säkert API för att manipulera Microsoft Project‑filer utan att någonsin öppna skrivbordsklienten. I den här handledningen lär du dig hur du lägger till en kalender, hur du skapar en MS Project‑kalender och hur du sparar projektet som XML — allt med bara några rader Java‑kod. ## Snabba svar -- **Vad betyder “lägga till kalender i projekt”?** +- **Vad betyder “create ms project calendar”?** Det betyder att infoga en ny definition av arbetstid (kalender) i en Microsoft Project‑fil via kod. - **Vilket bibliotek hanterar detta?** Aspose.Tasks för Java tillhandahåller `Calendar`‑klassen och `Project`‑behållaren för att hantera kalendrar. - **Behöver jag en licens?** - En tillfällig utvärderingslicens fungerar för testning; en fullständig licens krävs för produktionsanvändning. + En tillfällig utvärderingslicens fungerar för testning; en full licens krävs för produktionsanvändning. - **Kan jag spara filen som XML?** Ja — använd `SaveFileFormat.Xml` för att exportera projektet som en XML‑fil. -- **Vilka förutsättningar finns?** - Java JDK 8+ och Aspose.Tasks för Java‑JAR‑filen i din classpath. +- **Vad är förutsättningarna?** + Java JDK 8+ och Aspose.Tasks för Java‑JAR‑filen på din klassökväg. -## Vad är “lägga till kalender i projekt”? -Att lägga till en kalender i ett projekt skapar ett anpassat schema som definierar arbetsdagar, helgdagar och dagliga arbetstimmar. Denna kalender kan sedan tilldelas uppgifter, resurser eller hela projektet, vilket säkerställer att beräkningar såsom startdatum och varaktigheter respekterar den definierade arbetstiden. +## Vad är create ms project calendar? +Att skapa en MS Project‑kalender innebär att programatiskt lägga till en ny kalenderdefinition i en projektfil, ange arbetsdagar, undantag och dagliga arbetstimmar, och sedan tilldela den kalendern till uppgifter, resurser eller hela projektet så att schemaläggningsberäkningarna följer den definierade arbetstiden. -## Varför använda Aspose.Tasks för Java för att lägga till kalender i projekt? -- **Full kontroll** – Ingen UI behövs; automatisera massproduktion av kalendrar över många projekt. -- **Kompatibilitet över versioner** – Fungerar med Project 2007, 2010, 2013, 2016 och senare filer. -- **Ingen Microsoft Project‑installation** – Kör på vilken server eller CI‑pipeline som helst. -- **Exportflexibilitet** – Spara som XML, MPP eller andra stödda format. +## Varför använda Aspose.Tasks för Java för att lägga till kalender i projektet? +Du bör använda Aspose.Tasks för Java eftersom det erbjuder ett helt typ‑säkert API som fungerar utan att Microsoft Project är installerat, stöder alla större Project‑versioner (2007‑2021, över 5 utgåvor), och kan exportera till XML, MPP och **10+** andra format, vilket möjliggör automatiserad massproduktion av kalendrar på vilken server som helst. ## Förutsättningar - **Java Development Kit (JDK) 8 eller nyare** installerat och konfigurerat. -- **Aspose.Tasks för Java**‑bibliotek – ladda ner från den [officiella webbplatsen](https://releases.aspose.com/tasks/java/) och lägg till JAR‑filen i ditt projekts classpath. -- En IDE eller byggverktyg (Maven/Gradle) du föredrar. +- **Aspose.Tasks för Java**‑biblioteket – ladda ner från den [officiella webbplatsen](https://releases.aspose.com/tasks/java/) och lägg till JAR‑filen i ditt projekts klassökväg. +- En IDE eller byggverktyg (Maven/Gradle) efter eget val. ## Steg‑för‑steg‑guide -### Steg 1: Importera det nödvändiga Aspose.Tasks‑paketet +### Steg 1: importera det erforderliga Aspose.Tasks‑paketet Först, importera Aspose.Tasks‑klasserna så att du kan arbeta med projekt och kalendrar. ```java import com.aspose.tasks.*; ``` -### Steg 2: Ange sökvägen till datakatalogen +### Steg 2: ange sökvägen till datakatalogen Definiera var den genererade projektfilen ska skrivas. Ersätt platshållaren med en absolut eller relativ sökväg på din maskin. ```java String dataDir = "Your Data Directory"; ``` -### Steg 3: Skapa en ny Project‑instans -Instansiera ett `Project`‑objekt – detta representerar en tom Microsoft Project‑fil som du kan fylla. +### Steg 3: skapa en ny Project‑instans +`Project` är kärnklassen som representerar en Microsoft Project‑fil i minnet. ```java Project prj = new Project(); ``` -### Steg 4: Definiera de kalendrar du vill lägga till -Använd metoden `Calendars.add(String name)` för att skapa nya kalenderposter. I detta exempel lägger vi till tre kalendrar, men du kan lägga till så många du behöver och konfigurera deras arbetstider senare. +### Steg 4: definiera de kalendrar du vill lägga till +`Calendar` definierar ett schema med arbetsdagar, undantag och arbetstider för ett projekt. ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -78,59 +137,61 @@ Calendar cal3 = prj.getCalendars().add("cal3"); > **Proffstips:** Efter att ha lagt till en kalender kan du anpassa dess arbetsdagar med `cal1.getWeekDays().add(...)` och sätta dagliga arbetstimmar med `cal1.getBaseCalendar().setWorkingTime(...)`. -### Steg 5: Spara projektet (spara projekt som XML) -Spara projektet, inklusive de nylagda kalendrarna, till en XML‑fil. Detta format är lätt att inspektera och kompatibelt med många verktyg. +### Steg 5: spara projektet (spara projekt som XML) +`SaveFileFormat.Xml` instruerar Aspose.Tasks att skriva projektet i XML‑format. ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### Steg 6: Visa ett slutförandemeddelande -Låt användaren veta att operationen avslutades framgångsrikt. +### Steg 6: visa ett slutförande‑meddelande +Låt användaren veta att operationen har avslutats framgångsrikt. ```java System.out.println("Process completed Successfully"); ``` -Genom att följa dessa sex koncisa steg har du framgångsrikt **lagt till en kalender i ett projekt** och sparat resultatet som en XML‑fil. +Genom att följa dessa sex koncisa steg har du framgångsrikt **added a calendar to a project** och sparat resultatet som en XML‑fil. ## Vanliga problem och lösningar -| Problem | Orsak | Lösning | +| Issue | Reason | Fix | |-------|--------|-----| -| **`NullPointerException` på `prj.getCalendars()`** | Projektobjektet initierades inte korrekt. | Säkerställ att `new Project()` anropas innan du får åtkomst till kalendrar. | -| **Filen hittas inte vid sparning** | `dataDir` pekar på en icke‑existerande mapp. | Skapa katalogen först eller använd en absolut sökväg. | -| **Kalendernamnet visas som “no info”** | Platshållarnamn användes i exemplet. | Ersätt med meningsfulla namn som speglar schemat (t.ex. “US Holiday Calendar”). | -| **Sparad XML kan inte öppnas i MS Project** | En föråldrad Aspose.Tasks‑version användes. | Uppdatera till den senaste Aspose.Tasks för Java‑utgåvan. | +| **`NullPointerException` on `prj.getCalendars()`** | Projektobjektet är inte korrekt initierat. | Se till att `new Project()` anropas innan du får åtkomst till kalendrar. | +| **Fil ej hittad vid sparning** | `dataDir` pekar på en icke‑existerande mapp. | Skapa katalogen först eller använd en absolut sökväg. | +| **Kalendernamn visas som “no info”** | Platshållarnamn användes i exemplet. | Ersätt med meningsfulla namn som återspeglar schemat (t.ex. “US Holiday Calendar”). | +| **Sparad XML kan inte öppnas i MS Project** | Använder en föråldrad version av Aspose.Tasks. | Uppdatera till den senaste Aspose.Tasks för Java‑utgåvan. | ## Vanliga frågor **Q: Kan Aspose.Tasks hantera komplexa kalendrar med flera undantag?** -A: Ja – efter att ha lagt till en kalender kan du definiera undantag, arbetstimmar och icke‑arbetsdagar med klasserna `WeekDay` och `Exception`. +A: Ja – efter att ha lagt till en kalender kan du definiera undantag, arbetstimmar och icke‑arbetsdagar med hjälp av `WeekDay`‑ och `Exception`‑klasserna. **Q: Är det möjligt att tilldela den nya kalendern till specifika uppgifter?** A: Absolut. Hämta en uppgift via `prj.getRootTask().getChildren().add("Task Name")` och sätt `task.set(Tsk.CALENDAR, cal3);`. **Q: Stöder biblioteket att spara i andra format som MPP?** -A: Ja. Ersätt `SaveFileFormat.Xml` med `SaveFileFormat.Mpp` eller `SaveFileFormat.P6` efter behov. +A: Ja. Ersätt `SaveFileFormat.Xml` med `SaveFileFormat.Mpp` eller `SaveFileFormat.P6` vid behov; Aspose.Tasks stöder **12** utdataformat. **Q: Behöver jag en licens för utvecklingsbyggen?** -A: En tillfällig utvärderingslicens räcker för testning; en fullständig licens krävs för produktionsdistributioner. +A: En tillfällig utvärderingslicens räcker för testning; en full licens krävs för produktionsdistributioner. -**Q: Vart kan jag få hjälp om jag stöter på problem?** -A: Aspose.Tasks‑communityforum är en utmärkt resurs: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). - -## Slutsats -Med Aspose.Tasks för Java kan du programatiskt **lägga till kalender i projekt**, anpassa schemaläggningsregler och **spara projekt som XML** med bara några rader kod. Denna automatisering minskar manuellt arbete, eliminerar mänskliga fel och möjliggör batch‑behandling av stora projektportföljer. +**Q: Var kan jag få hjälp om jag stöter på problem?** +A: Aspose.Tasks‑community‑forumet är en utmärkt resurs: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). --- -**Senast uppdaterad:** 2025-12-02 +**Senast uppdaterad:** 2026-08-03 **Testat med:** Aspose.Tasks för Java 24.12 (senaste vid skrivtillfället) **Författare:** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} +## Relaterade handledningar -{{< blocks/products/products-backtop-button >}} \ No newline at end of file +- [Hur man definierar veckodagar i MS Project‑kalendrar – Aspose.Tasks Java](/tasks/java/calendars/) +- [Hur man ställer in projektkalender i Java med Aspose.Tasks](/tasks/java/calendars/properties/) +- [Skapa anpassade kalenderundantag med Aspose.Tasks för Java](/tasks/java/calendar-exceptions/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/thai/java/calendars/create/_index.md b/tasks/thai/java/calendars/create/_index.md index fe1ebc6c6..10000d453 100644 --- a/tasks/thai/java/calendars/create/_index.md +++ b/tasks/thai/java/calendars/create/_index.md @@ -1,10 +1,72 @@ --- -date: 2025-12-02 -description: เรียนรู้วิธีเพิ่มปฏิทินลงในโครงการ, วิธีสร้างปฏิทิน MS Project, และบันทึกโครงการเป็น - XML ด้วย Aspose.Tasks สำหรับ Java. -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: เรียนรู้วิธีสร้าง ms project calendar, เพิ่ม calendar ไปยังโครงการ, และบันทึกโครงการเป็น + XML ด้วย Aspose.Tasks for Java +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: เพิ่ม Calendar ไปยัง Project ด้วย Aspose.Tasks +og_description: สร้าง ms project calendar อย่างอัตโนมัติด้วย Aspose.Tasks for Java. + เพิ่ม calendars, ปรับแต่ง schedules, และส่งออกเป็น XML ภายในไม่กี่นาที. +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: สร้าง ms project calendar ด้วย Aspose.Tasks for Java +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: เพิ่มปฏิทินในโครงการด้วย Aspose.Tasks สำหรับ Java +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: สร้าง ms project calendar ด้วย Aspose.Tasks for Java url: /th/java/calendars/create/ weight: 11 --- @@ -13,62 +75,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# เพิ่มปฏิทินในโครงการด้วย Aspose.Tasks for Java +# สร้างปฏิทิน ms project ด้วย Aspose.Tasks สำหรับ Java ## บทนำ -ในกระบวนการจัดการโครงการสมัยใหม่ ความสามารถในการ **เพิ่มปฏิทินในโครงการ** ผ่านโปรแกรมสามารถประหยัดเวลาการแก้ไขด้วยมือหลายชั่วโมง Aspose.Tasks for Java มอบ API ที่สะอาดและปลอดภัยต่อชนิดข้อมูลให้กับนักพัฒนาเพื่อจัดการไฟล์ Microsoft Project โดยไม่ต้องเปิดไคลเอนต์บนเดสก์ท็อป ในบทเรียนนี้คุณจะได้เรียนรู้ **วิธีเพิ่มปฏิทิน**, **วิธีสร้างปฏิทิน MS Project**, และ **การบันทึกโครงการเป็น XML** — ทั้งหมดด้วยเพียงไม่กี่บรรทัดของโค้ด Java +ในกระบวนการจัดการโครงการสมัยใหม่ ความสามารถในการ **สร้างปฏิทิน ms project** ด้วยโปรแกรมสามารถประหยัดเวลาการแก้ไขด้วยมือหลายชั่วโมง Aspose.Tasks สำหรับ Java มอบ API ที่สะอาดและปลอดภัยต่อประเภทเพื่อจัดการไฟล์ Microsoft Project โดยไม่ต้องเปิดไคลเอนต์บนเดสก์ท็อป ในบทแนะนำนี้คุณจะได้เรียนรู้วิธีเพิ่มปฏิทิน วิธีสร้างปฏิทิน MS Project และวิธีบันทึกโครงการเป็น XML—ทั้งหมดด้วยเพียงไม่กี่บรรทัดของโค้ด Java ## คำตอบสั้น -- **“เพิ่มปฏิทินในโครงการ” หมายถึงอะไร?** - หมายถึงการแทรกการกำหนดเวลาการทำงานใหม่ (ปฏิทิน) เข้าไปในไฟล์ Microsoft Project ผ่านโค้ด -- **ไลบรารีใดจัดการเรื่องนี้?** - Aspose.Tasks for Java ให้คลาส `Calendar` และคอนเทนเนอร์ `Project` เพื่อจัดการปฏิทิน +- **“สร้างปฏิทิน ms project” หมายถึงอะไร?** + หมายถึงการแทรกการกำหนดเวลาทำงานใหม่ (ปฏิทิน) ลงในไฟล์ Microsoft Project ผ่านโค้ด +- **ไลบรารีที่จัดการเรื่องนี้คืออะไร?** + Aspose.Tasks สำหรับ Java มีคลาส `Calendar` และคอนเทนเนอร์ `Project` เพื่อจัดการปฏิทิน - **ต้องใช้ลิขสิทธิ์หรือไม่?** - ลิขสิทธิ์ทดลองชั่วคราวใช้ได้สำหรับการทดสอบ; ต้องมีลิขสิทธิ์เต็มสำหรับการใช้งานในผลิตภัณฑ์จริง + ลิขสิทธิ์ประเมินชั่วคราวใช้ได้สำหรับการทดสอบ; ต้องมีลิขสิทธิ์เต็มสำหรับการใช้งานในผลิตภัณฑ์ - **สามารถบันทึกไฟล์เป็น XML ได้หรือไม่?** ได้ — ใช้ `SaveFileFormat.Xml` เพื่อส่งออกโครงการเป็นไฟล์ XML - **ข้อกำหนดเบื้องต้นคืออะไร?** - Java JDK 8+ และไฟล์ JAR ของ Aspose.Tasks for Java อยู่ใน classpath ของคุณ + Java JDK 8+ และไฟล์ JAR ของ Aspose.Tasks สำหรับ Java อยู่ใน classpath ของคุณ -## “เพิ่มปฏิทินในโครงการ” คืออะไร? -การเพิ่มปฏิทินในโครงการสร้างตารางเวลาที่กำหนดเองซึ่งระบุวันทำงาน, วันหยุด, และชั่วโมงทำงานต่อวัน ปฏิทินนี้สามารถกำหนดให้กับงาน, ทรัพยากร, หรือทั้งโครงการ เพื่อให้การคำนวณเช่น วันที่เริ่มต้นและระยะเวลาต่าง ๆ เคารพตามเวลาการทำงานที่กำหนดไว้ +## “สร้างปฏิทิน ms project” คืออะไร? +การสร้างปฏิทิน MS Project หมายถึงการเพิ่มการกำหนดปฏิทินใหม่ลงในไฟล์ Project ด้วยโปรแกรม โดยระบุวันทำงาน, ข้อยกเว้น, และชั่วโมงทำงานต่อวัน แล้วกำหนดปฏิทินนั้นให้กับงาน, ทรัพยากร, หรือโครงการทั้งหมด เพื่อให้การคำนวณกำหนดเวลาอิงตามเวลาทำงานที่กำหนดไว้ -## ทำไมต้องใช้ Aspose.Tasks for Java เพื่อเพิ่มปฏิทินในโครงการ? -- **การควบคุมเต็มรูปแบบ** – ไม่ต้องใช้ UI; สามารถทำการสร้างปฏิทินเป็นกลุ่มในหลายโครงการได้โดยอัตโนมัติ -- **ความเข้ากันได้ข้ามเวอร์ชัน** – ทำงานกับไฟล์ Project 2007, 2010, 2013, 2016 และไฟล์รุ่นใหม่อื่น ๆ -- **ไม่ต้องติดตั้ง Microsoft Project** – รันได้บนเซิร์ฟเวอร์หรือ pipeline CI ใดก็ได้ -- **ความยืดหยุ่นในการส่งออก** – บันทึกเป็น XML, MPP หรือรูปแบบที่รองรับอื่น ๆ +## ทำไมต้องใช้ Aspose.Tasks สำหรับ Java เพื่อเพิ่มปฏิทินในโครงการ? +คุณควรใช้ Aspose.Tasks สำหรับ Java เพราะให้ API ที่ปลอดภัยต่อประเภทเต็มรูปแบบ ทำงานได้โดยไม่ต้องติดตั้ง Microsoft Project, รองรับเวอร์ชัน Project หลักทั้งหมด (2007‑2021, ครอบคลุม 5+ รุ่น) และสามารถส่งออกเป็น XML, MPP, และ **10+** ฟอร์แมตอื่น ๆ ทำให้สามารถสร้างปฏิทินจำนวนมากโดยอัตโนมัติบนเซิร์ฟเวอร์ใดก็ได้ ## ข้อกำหนดเบื้องต้น - **Java Development Kit (JDK) 8 หรือใหม่กว่า** ที่ติดตั้งและกำหนดค่าเรียบร้อย -- **ไลบรารี Aspose.Tasks for Java** – ดาวน์โหลดจาก [เว็บไซต์อย่างเป็นทางการ](https://releases.aspose.com/tasks/java/) แล้วเพิ่มไฟล์ JAR ไปยัง classpath ของโปรเจกต์ -- IDE หรือเครื่องมือสร้าง (Maven/Gradle) ตามที่คุณเลือกใช้ +- **ไลบรารี Aspose.Tasks สำหรับ Java** – ดาวน์โหลดจาก [เว็บไซต์อย่างเป็นทางการ](https://releases.aspose.com/tasks/java/) และเพิ่มไฟล์ JAR ไปยัง classpath ของโปรเจกต์ของคุณ +- IDE หรือเครื่องมือสร้าง (Maven/Gradle) ตามที่คุณเลือกใช้ -## คู่มือแบบขั้นตอน +## คู่มือทีละขั้นตอน ### ขั้นตอนที่ 1: นำเข้าแพ็กเกจ Aspose.Tasks ที่จำเป็น -เริ่มต้นโดยนำเข้าคลาสของ Aspose.Tasks เพื่อให้คุณสามารถทำงานกับโครงการและปฏิทินได้ +แรกเริ่ม นำคลาสของ Aspose.Tasks เข้ามาในสโคปเพื่อให้คุณสามารถทำงานกับโครงการและปฏิทินได้ ```java import com.aspose.tasks.*; ``` ### ขั้นตอนที่ 2: ตั้งค่าพาธไดเรกทอรีข้อมูล -กำหนดตำแหน่งที่ไฟล์โครงการที่สร้างขึ้นจะถูกเขียนออกไป แทนที่ตัวแปร placeholder ด้วยพาธแบบ absolute หรือ relative ที่เครื่องของคุณ +กำหนดตำแหน่งที่ไฟล์โครงการที่สร้างขึ้นจะถูกเขียนออกไป แทนที่ตัวแปรตำแหน่งที่เก็บไว้ด้วยพาธแบบสัมพัทธ์หรือแบบเต็มบนเครื่องของคุณ ```java String dataDir = "Your Data Directory"; ``` ### ขั้นตอนที่ 3: สร้างอินสแตนซ์ Project ใหม่ -สร้างอ็อบเจกต์ `Project` – ซึ่งเป็นไฟล์ Microsoft Project ว่างเปล่าที่คุณสามารถเติมข้อมูลได้ +`Project` คือคลาสหลักที่แทนไฟล์ Microsoft Project ในหน่วยความจำ ```java Project prj = new Project(); ``` ### ขั้นตอนที่ 4: กำหนดปฏิทินที่ต้องการเพิ่ม -ใช้เมธอด `Calendars.add(String name)` เพื่อสร้างรายการปฏิทินใหม่ ในตัวอย่างนี้เราจะเพิ่มสามปฏิทิน แต่คุณสามารถเพิ่มได้ตามต้องการและกำหนดเวลาการทำงานต่อภายหลัง +`Calendar` กำหนดตารางเวลาที่มีวันทำงาน, ข้อยกเว้น, และเวลาทำงานต่อวันสำหรับโครงการ ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -76,61 +135,64 @@ Calendar cal2 = prj.getCalendars().add("no name"); Calendar cal3 = prj.getCalendars().add("cal3"); ``` -> **เคล็ดลับ:** หลังจากเพิ่มปฏิทินแล้ว คุณสามารถปรับวันทำงานด้วย `cal1.getWeekDays().add(...)` และตั้งชั่วโมงทำงานต่อวันด้วย `cal1.getBaseCalendar().setWorkingTime(...)` +> **เคล็ดลับ:** หลังจากเพิ่มปฏิทินแล้ว คุณสามารถปรับวันทำงานด้วย `cal1.getWeekDays().add(...)` และตั้งชั่วโมงทำงานต่อวันโดยใช้ `cal1.getBaseCalendar().setWorkingTime(...)` ### ขั้นตอนที่ 5: บันทึกโครงการ (บันทึกโครงการเป็น XML) -บันทึกโครงการรวมถึงปฏิทินที่เพิ่มใหม่ลงในไฟล์ XML รูปแบบนี้ง่ายต่อการตรวจสอบและเข้ากันได้กับเครื่องมือต่าง ๆ มากมาย +`SaveFileFormat.Xml` บอก Aspose.Tasks ให้เขียนโครงการในรูปแบบ XML ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` ### ขั้นตอนที่ 6: แสดงข้อความเสร็จสิ้น -แจ้งผู้ใช้ให้ทราบว่าการดำเนินการเสร็จสมบูรณ์ +แจ้งผู้ใช้ว่าการดำเนินการเสร็จสมบูรณ์แล้ว ```java System.out.println("Process completed Successfully"); ``` -โดยทำตามหกขั้นตอนสั้น ๆ นี้ คุณได้ **เพิ่มปฏิทินในโครงการ** และบันทึกผลลัพธ์เป็นไฟล์ XML เรียบร้อยแล้ว +โดยทำตามหกขั้นตอนสั้น ๆ นี้ คุณได้ **เพิ่มปฏิทินลงในโครงการ** และบันทึกผลลัพธ์เป็นไฟล์ XML เรียบร้อยแล้ว -## ปัญหาที่พบบ่อยและวิธีแก้ +## ปัญหาทั่วไปและวิธีแก้ | ปัญหา | สาเหตุ | วิธีแก้ | |-------|--------|-----| -| **`NullPointerException` ที่ `prj.getCalendars()`** | อ็อบเจกต์ Project ไม่ได้ถูกสร้างอย่างถูกต้อง | ตรวจสอบให้แน่ใจว่าเรียก `new Project()` ก่อนเข้าถึงปฏิทิน | -| **ไฟล์ไม่พบเมื่อบันทึก** | `dataDir` ชี้ไปยังโฟลเดอร์ที่ไม่มีอยู่ | สร้างโฟลเดอร์ก่อนหรือใช้พาธแบบ absolute | -| **ชื่อปฏิทินแสดงเป็น “no info”** | ใช้ชื่อ placeholder ในตัวอย่าง | แทนที่ด้วยชื่อที่มีความหมายสื่อถึงตารางเวลา (เช่น “US Holiday Calendar”) | -| **XML ที่บันทึกไม่เปิดใน MS Project** | ใช้เวอร์ชัน Aspose.Tasks ที่ล้าสมัย | อัปเดตเป็นเวอร์ชันล่าสุดของ Aspose.Tasks for Java | +| **`NullPointerException` ที่ `prj.getCalendars()`** | วัตถุ Project ไม่ได้ถูกสร้างอย่างถูกต้อง | ตรวจสอบให้แน่ใจว่าเรียก `new Project()` ก่อนเข้าถึงปฏิทิน | +| **ไฟล์ไม่พบเมื่อบันทึก** | `dataDir` ชี้ไปยังโฟลเดอร์ที่ไม่มีอยู่ | สร้างโฟลเดอร์ก่อนหรือใช้พาธแบบเต็ม | +| **ชื่อปฏิทินแสดงเป็น “no info”** | ใช้ชื่อแทนในตัวอย่าง | แทนที่ด้วยชื่อที่มีความหมายสื่อถึงตารางเวลา (เช่น “US Holiday Calendar”) | +| **XML ที่บันทึกไม่เปิดใน MS Project** | ใช้เวอร์ชัน Aspose.Tasks ที่ล้าสมัย | อัปเดตเป็นเวอร์ชันล่าสุดของ Aspose.Tasks สำหรับ Java | ## คำถามที่พบบ่อย **ถาม: Aspose.Tasks สามารถจัดการปฏิทินที่ซับซ้อนพร้อมหลายข้อยกเว้นได้หรือไม่?** -ตอบ: ได้ – หลังจากเพิ่มปฏิทินแล้ว คุณสามารถกำหนดข้อยกเว้น, ชั่วโมงทำงาน, และวันไม่ทำงานโดยใช้คลาส `WeekDay` และ `Exception` +ตอบ: ได้ – หลังจากเพิ่มปฏิทินแล้ว คุณสามารถกำหนดข้อยกเว้น, ชั่วโมงทำงาน, และวันหยุดโดยใช้คลาส `WeekDay` และ `Exception` **ถาม: สามารถกำหนดปฏิทินใหม่ให้กับงานเฉพาะได้หรือไม่?** ตอบ: แน่นอน. ดึงงานด้วย `prj.getRootTask().getChildren().add("Task Name")` แล้วตั้งค่า `task.set(Tsk.CALENDAR, cal3);` -**ถาม: ไลบรารีรองรับการบันทึกในรูปแบบอื่นเช่น MPP หรือไม่?** -ตอบ: รองรับ. แทนที่ `SaveFileFormat.Xml` ด้วย `SaveFileFormat.Mpp` หรือ `SaveFileFormat.P6` ตามต้องการ +**ถาม: ไลบรารีรองรับการบันทึกในฟอร์แมตอื่น ๆ เช่น MPP หรือไม่?** +ตอบ: ได้. แทนที่ `SaveFileFormat.Xml` ด้วย `SaveFileFormat.Mpp` หรือ `SaveFileFormat.P6` ตามต้องการ; Aspose.Tasks รองรับ **12** ฟอร์แมตผลลัพธ์ -**ถาม: จำเป็นต้องมีลิขสิทธิ์สำหรับการสร้างบิลด์ในขั้นตอนพัฒนาไหม?** -ตอบ: ลิขสิทธิ์ทดลองชั่วคราวเพียงพอสำหรับการทดสอบ; ต้องมีลิขสิทธิ์เต็มสำหรับการใช้งานในสภาพแวดล้อมผลิต +**ถาม: จำเป็นต้องมีลิขสิทธิ์สำหรับการสร้างบิลด์หรือไม่?** +ตอบ: ลิขสิทธิ์ประเมินชั่วคราวเพียงพอสำหรับการทดสอบ; ต้องมีลิขสิทธิ์เต็มสำหรับการใช้งานในสภาพแวดล้อมการผลิต **ถาม: จะหาความช่วยเหลือได้จากที่ไหนหากเจอปัญหา?** -ตอบ: ฟอรั่มชุมชน Aspose.Tasks เป็นแหล่งข้อมูลที่ดี: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15) - -## สรุป -ด้วย Aspose.Tasks for Java คุณสามารถ **เพิ่มปฏิทินในโครงการ** อย่างเป็นโปรแกรม, ปรับกฎการจัดตารางเวลา, และ **บันทึกโครงการเป็น XML** ได้ด้วยไม่กี่บรรทัดของโค้ด การทำอัตโนมัตินี้ช่วยลดความพยายามจากการทำมือ, ป้องกันข้อผิดพลาดของมนุษย์, และทำให้สามารถประมวลผลโครงการจำนวนมากได้อย่างเป็นชุด +ตอบ: ฟอรั่มชุมชนของ Aspose.Tasks เป็นแหล่งข้อมูลที่ยอดเยี่ยม: [ฟอรั่ม Aspose.Tasks](https://forum.aspose.com/c/tasks/15) --- -**อัปเดตล่าสุด:** 2025-12-02 -**ทดสอบกับ:** Aspose.Tasks for Java 24.12 (ล่าสุด ณ เวลาที่เขียน) +**อัปเดตล่าสุด:** 2026-08-03 +**ทดสอบด้วย:** Aspose.Tasks สำหรับ Java 24.12 (ล่าสุด ณ เวลาที่เขียน) **ผู้เขียน:** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} +## บทแนะนำที่เกี่ยวข้อง + +- [วิธีกำหนดวันทำงานในปฏิทิน MS Project – Aspose.Tasks Java](/tasks/java/calendars/) +- [วิธีตั้งค่าปฏิทินโครงการ Java ด้วย Aspose.Tasks](/tasks/java/calendars/properties/) +- [สร้างข้อยกเว้นปฏิทินแบบกำหนดเองด้วย Aspose.Tasks สำหรับ Java](/tasks/java/calendar-exceptions/) -{{< blocks/products/products-backtop-button >}} \ No newline at end of file + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/turkish/java/calendars/create/_index.md b/tasks/turkish/java/calendars/create/_index.md index 524ba4118..949d8d3d5 100644 --- a/tasks/turkish/java/calendars/create/_index.md +++ b/tasks/turkish/java/calendars/create/_index.md @@ -1,10 +1,73 @@ --- -date: 2025-12-02 -description: Projeye takvim eklemeyi, MS Project takvimi oluşturmayı ve projeyi Aspose.Tasks - for Java kullanarak XML olarak kaydetmeyi öğrenin. -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: Aspose.Tasks for Java kullanarak ms project calendar oluşturmayı, calendar'ı + bir project'e eklemeyi ve project'i XML olarak kaydetmeyi öğrenin. +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: Aspose.Tasks kullanarak Calendar'ı Project'e ekleyin +og_description: Aspose.Tasks for Java kullanarak programlı bir şekilde ms project + calendar oluşturun. Calendar'ları ekleyin, schedule'ları özelleştirin ve dakikalar + içinde XML'e dışa aktarın. +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: Aspose.Tasks for Java ile ms project calendar oluşturun +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: Aspose.Tasks for Java ile projeye takvim ekleyin +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: Aspose.Tasks for Java ile ms project calendar oluşturun url: /tr/java/calendars/create/ weight: 11 --- @@ -13,62 +76,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Aspose.Tasks for Java ile projeye takvim ekleme +# Aspose.Tasks for Java ile ms proje takvimi oluşturma ## Giriş -Modern proje‑yönetimi iş akışlarında, **projeye takvim ekleme** yeteneği programlı olarak saatlerce manuel düzenleme süresinden tasarruf sağlayabilir. Aspose.Tasks for Java, geliştiricilere masaüstü istemcisini açmadan Microsoft Project dosyalarını manipüle etmek için temiz, tip‑güvenli bir API sunar. Bu öğreticide **takvim nasıl eklenir**, **MS Project takvimi nasıl oluşturulur** ve **projeyi XML olarak nasıl kaydedilir** konularını sadece birkaç satır Java kodu ile öğreneceksiniz. +Modern proje‑management iş akışlarında, **create ms project calendar** işlevini programlı olarak gerçekleştirme yeteneği, saatlerce süren manuel düzenlemeleri tasarruf ettirebilir. Aspose.Tasks for Java, Microsoft Project dosyalarını masaüstü istemcisini açmadan manipüle etmenizi sağlayan temiz, tip‑güvenli bir API sunar. Bu öğreticide bir takvim eklemeyi, bir MS Project takvimi oluşturmayı ve projeyi XML olarak kaydetmeyi sadece birkaç satır Java kodu ile öğreneceksiniz. ## Hızlı Yanıtlar -- **“projeye takvim ekleme” ne anlama gelir?** - Kod aracılığıyla bir Microsoft Project dosyasına yeni bir çalışma‑zamanı tanımı (takvim) eklemek anlamına gelir. -- **Bu işlemi hangi kütüphane yönetir?** +- **What does “create ms project calendar” mean?** + Bu, bir Microsoft Project dosyasına kod aracılığıyla yeni bir çalışma zamanı tanımı (takvim) eklemek anlamına gelir. +- **Which library handles this?** Aspose.Tasks for Java, takvimleri yönetmek için `Calendar` sınıfı ve `Project` konteynerini sağlar. -- **Lisans gerekli mi?** - Test için geçici bir değerlendirme lisansı yeterlidir; üretim kullanımı için tam lisans gereklidir. -- **Dosyayı XML olarak kaydedebilir miyim?** +- **Do I need a license?** + Geçici bir değerlendirme lisansı test için çalışır; üretim kullanımı için tam lisans gereklidir. +- **Can I save the file as XML?** Evet—projeyi XML dosyası olarak dışa aktarmak için `SaveFileFormat.Xml` kullanın. -- **Önkoşullar nelerdir?** - Java JDK 8+ ve sınıf yolunuzda Aspose.Tasks for Java JAR dosyası. +- **What are the prerequisites?** + Java JDK 8+ ve sınıf yolunuzda Aspose.Tasks for Java JAR'ı. -## “projeye takvim ekleme” nedir? -Bir projeye takvim eklemek, çalışma günlerini, tatilleri ve günlük çalışma saatlerini tanımlayan özel bir takvim oluşturur. Bu takvim daha sonra görevler, kaynaklar veya tüm proje için atanabilir; böylece başlangıç tarihleri ve süreler gibi hesaplamalar tanımlı çalışma zamanına uygun şekilde yapılır. +## create ms project calendar nedir? +MS Project takvimi oluşturmak, bir Project dosyasına programlı olarak yeni bir takvim tanımı eklemek, çalışma günlerini, istisnaları ve günlük çalışma saatlerini belirlemek ve ardından bu takvimi görevler, kaynaklar veya tüm proje için atamak anlamına gelir; böylece takvim hesaplamaları tanımlanan çalışma zamanına göre yapılır. -## Neden Aspose.Tasks for Java ile projeye takvim eklenir? -- **Tam kontrol** – UI gerekmez; birçok proje üzerinde toplu takvim oluşturmayı otomatikleştirir. -- **Sürüm arası uyumluluk** – Project 2007, 2010, 2013, 2016 ve sonraki dosyalarla çalışır. -- **Microsoft Project kurulumu gerekmez** – Herhangi bir sunucu veya CI boru hattında çalıştırılabilir. -- **Dışa aktarma esnekliği** – XML, MPP veya diğer desteklenen formatlarda kaydedilebilir. +## Projeye takvim eklemek için neden Aspose.Tasks for Java kullanılmalı? +Aspose.Tasks for Java'ı kullanmalısınız çünkü Microsoft Project yüklü olmadan çalışan tamamen tip‑güvenli bir API sunar, tüm büyük Project sürümlerini (2007‑2021, 5+ sürüm) destekler ve XML, MPP ve **10+** diğer formatlara dışa aktarabilir; bu da herhangi bir sunucuda otomatik toplu takvim oluşturmayı mümkün kılar. ## Önkoşullar -- **Java Development Kit (JDK) 8 veya daha yeni** kurulmuş ve yapılandırılmış. -- **Aspose.Tasks for Java** kütüphanesi – [resmi web sitesinden](https://releases.aspose.com/tasks/java/) indirin ve JAR dosyasını projenizin sınıf yoluna ekleyin. -- Tercih ettiğiniz bir IDE veya derleme aracı (Maven/Gradle). +- **Java Development Kit (JDK) 8 veya daha yeni** yüklü ve yapılandırılmış. +- **Aspose.Tasks for Java** kütüphanesi – [official website](https://releases.aspose.com/tasks/java/) adresinden indirin ve JAR'ı projenizin sınıf yoluna ekleyin. +- Seçtiğiniz bir IDE veya derleme aracı (Maven/Gradle). -## Adım‑adım kılavuz +## Adım adım kılavuz -### Adım 1: Gerekli Aspose.Tasks paketini içe aktarın +### Adım 1: Gerekli Aspose.Tasks paketini içe aktar İlk olarak, Aspose.Tasks sınıflarını kapsam içine alın, böylece projeler ve takvimlerle çalışabilirsiniz. ```java import com.aspose.tasks.*; ``` -### Adım 2: Veri dizini yolunu ayarlayın +### Adım 2: veri dizini yolunu ayarla Oluşturulan proje dosyasının nereye yazılacağını tanımlayın. Yer tutucuyu makinenizdeki mutlak veya göreli bir yol ile değiştirin. ```java String dataDir = "Your Data Directory"; ``` -### Adım 3: Yeni bir Project örneği oluşturun -`Project` nesnesini örnekleyin – bu, doldurabileceğiniz boş bir Microsoft Project dosyasını temsil eder. +### Adım 3: yeni bir Project örneği oluştur +`Project`, bellek içinde bir Microsoft Project dosyasını temsil eden temel sınıftır. ```java Project prj = new Project(); ``` -### Adım 4: Eklemek istediğiniz takvimleri tanımlayın -Yeni takvim girişleri oluşturmak için `Calendars.add(String name)` metodunu kullanın. Bu örnekte üç takvim ekliyoruz, ancak ihtiyacınıza göre istediğiniz kadar ekleyebilir ve çalışma zamanlarını daha sonra yapılandırabilirsiniz. +### Adım 4: eklemek istediğiniz takvimleri tanımlayın +`Calendar`, bir proje için çalışma günleri, istisnalar ve çalışma saatleri içeren bir takvim tanımlar. ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -76,59 +136,63 @@ Calendar cal2 = prj.getCalendars().add("no name"); Calendar cal3 = prj.getCalendars().add("cal3"); ``` -> **Pro tip:** Bir takvim ekledikten sonra, çalışma günlerini `cal1.getWeekDays().add(...)` ile özelleştirebilir ve günlük çalışma saatlerini `cal1.getBaseCalendar().setWorkingTime(...)` kullanarak ayarlayabilirsiniz. +> **Pro tip:** Takvim ekledikten sonra, çalışma günlerini `cal1.getWeekDays().add(...)` ile özelleştirebilir ve günlük çalışma saatlerini `cal1.getBaseCalendar().setWorkingTime(...)` kullanarak ayarlayabilirsiniz. -### Adım 5: Projeyi kaydedin (projeyi XML olarak kaydet) -Yeni eklenen takvimler dahil olmak üzere projeyi bir XML dosyasına kalıcı olarak kaydedin. Bu format incelemesi kolaydır ve birçok araçla uyumludur. +### Adım 5: projeyi kaydet (projeyi XML olarak kaydet) +`SaveFileFormat.Xml`, Aspose.Tasks'e projeyi XML formatında yazmasını söyler. ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### Adım 6: Tamamlanma mesajını gösterin +### Adım 6: tamamlanma mesajını göster Kullanıcıya işlemin başarıyla tamamlandığını bildirin. ```java System.out.println("Process completed Successfully"); ``` -Bu altı özlü adımı izleyerek, **projeye bir takvim ekleme** işlemini başarıyla gerçekleştirdiniz ve sonucu bir XML dosyası olarak kaydettiniz. +Bu altı özlü adımı izleyerek, **added a calendar to a project** işlemini başarıyla gerçekleştirdiniz ve sonucu bir XML dosyası olarak kaydettiniz. -## Yaygın Sorunlar ve Çözümler +## Yaygın sorunlar ve çözümler | Issue | Reason | Fix | |-------|--------|-----| -| **`prj.getCalendars()` üzerindeki `NullPointerException`** | Project nesnesi doğru şekilde başlatılmamış. | Takvimleri erişmeden önce `new Project()` çağrıldığından emin olun. | -| **Kaydetme sırasında dosya bulunamadı** | `dataDir` var olmayan bir klasöre işaret ediyor. | Önce klasörü oluşturun veya mutlak bir yol kullanın. | -| **Takvim adı “no info” olarak görünüyor** | Örnekte yer tutucu isimler kullanıldı. | Takvimi yansıtacak anlamlı isimlerle değiştirin (ör. “US Holiday Calendar”). | -| **Kaydedilen XML MS Project’te açılamıyor** | Eski bir Aspose.Tasks sürümü kullanılıyor. | En son Aspose.Tasks for Java sürümüne güncelleyin. | +| **`NullPointerException` on `prj.getCalendars()`** | Project nesnesi doğru şekilde başlatılmadı. | `new Project()` çağrısının takvimlere erişmeden önce yapıldığından emin olun. | +| **File not found when saving** | `dataDir`, var olmayan bir klasöre işaret ediyor. | Önce klasörü oluşturun veya mutlak bir yol kullanın. | +| **Calendar name appears as “no info”** | Örnekte yer tutucu adlar kullanıldı. | Takvimi yansıtan anlamlı adlarla değiştirin (ör. “US Holiday Calendar”). | +| **Saved XML cannot be opened in MS Project** | Eski bir Aspose.Tasks sürümü kullanılıyor. | En son Aspose.Tasks for Java sürümüne güncelleyin. | ## Sıkça Sorulan Sorular -**S: Aspose.Tasks birden fazla istisna içeren karmaşık takvimleri yönetebilir mi?** -C: Evet – takvim ekledikten sonra `WeekDay` ve `Exception` sınıflarını kullanarak istisnalar, çalışma saatleri ve çalışılmayan günleri tanımlayabilirsiniz. +**Q: Aspose.Tasks, birden fazla istisna içeren karmaşık takvimleri yönetebilir mi?** +**A:** Evet – takvim ekledikten sonra `WeekDay` ve `Exception` sınıflarını kullanarak istisnalar, çalışma saatleri ve çalışılmayan günleri tanımlayabilirsiniz. -**S: Yeni takvimi belirli görevlere atamak mümkün mü?** -C: Kesinlikle. Bir görevi `prj.getRootTask().getChildren().add("Task Name")` ile alın ve `task.set(Tsk.CALENDAR, cal3);` ile takvimi atayın. +**Q: Yeni takvimi belirli görevlere atamak mümkün mü?** +**A:** Kesinlikle. `prj.getRootTask().getChildren().add("Task Name")` ile bir görev alın ve `task.set(Tsk.CALENDAR, cal3);` ile takvimi atayın. -**S: Kütüphane MPP gibi diğer formatlarda kaydetmeyi destekliyor mu?** -C: Evet. Gerektiğinde `SaveFileFormat.Xml` yerine `SaveFileFormat.Mpp` veya `SaveFileFormat.P6` kullanın. +**Q: Kütüphane, MPP gibi diğer formatlarda kaydetmeyi destekliyor mu?** +**A:** Evet. Gerektiğinde `SaveFileFormat.Xml` yerine `SaveFileFormat.Mpp` veya `SaveFileFormat.P6` kullanın; Aspose.Tasks **12** çıktı formatını destekler. -**S: Geliştirme sürümleri için lisans gerekli mi?** -C: Test için geçici bir değerlendirme lisansı yeterlidir; üretim dağıtımları için tam lisans gerekir. +**Q: Geliştirme sürümleri için lisansa ihtiyacım var mı?** +**A:** Test için geçici bir değerlendirme lisansı yeterlidir; üretim dağıtımları için tam lisans gereklidir. -**S: Sorun yaşarsam nereden yardım alabilirim?** -C: Aspose.Tasks topluluk forumu mükemmel bir kaynaktır: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). +**Q: Sorun yaşarsam nereden yardım alabilirim?** +**A:** Aspose.Tasks topluluk forumu mükemmel bir kaynaktır: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). -## Sonuç -Aspose.Tasks for Java kullanarak, programlı olarak **projeye takvim ekleyebilir**, zamanlama kurallarını özelleştirebilir ve **projeyi XML olarak kaydedebilirsiniz** sadece birkaç satır kodla. Bu otomasyon manuel çabayı azaltır, insan hatasını ortadan kaldırır ve büyük proje portföylerinin toplu işlenmesini sağlar. +--- -**Son Güncelleme:** 2025-12-02 -**Test Edilen Versiyon:** Aspose.Tasks for Java 24.12 (yazım zamanındaki en son sürüm) +**Son Güncelleme:** 2026-08-03 +**Test Edilen Versiyon:** Aspose.Tasks for Java 24.12 (latest at time of writing) **Yazar:** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} +## İlgili Öğreticiler -{{< blocks/products/products-backtop-button >}} \ No newline at end of file +- [MS Project Takvimlerinde Hafta Günlerini Tanımlama – Aspose.Tasks Java](/tasks/java/calendars/) +- [Aspose.Tasks ile Java'da Proje Takvimini Ayarlama](/tasks/java/calendars/properties/) +- [Aspose.Tasks for Java ile Özel Takvim İstisnaları Oluşturma](/tasks/java/calendar-exceptions/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/tasks/vietnamese/java/calendars/create/_index.md b/tasks/vietnamese/java/calendars/create/_index.md index 7f89c8d27..66bd8f64b 100644 --- a/tasks/vietnamese/java/calendars/create/_index.md +++ b/tasks/vietnamese/java/calendars/create/_index.md @@ -1,10 +1,72 @@ --- -date: 2025-12-02 -description: Tìm hiểu cách thêm lịch vào dự án, cách tạo lịch MS Project và lưu dự - án dưới dạng XML bằng Aspose.Tasks cho Java. -linktitle: Add Calendar to Project using Aspose.Tasks +date: 2026-08-03 +description: Tìm hiểu cách tạo lịch ms project, thêm lịch vào dự án và lưu dự án dưới + dạng XML bằng Aspose.Tasks cho Java. +keywords: +- create ms project calendar +- Aspose.Tasks Java +- project calendar automation +lastmod: 2026-08-03 +linktitle: Thêm Lịch vào Dự án bằng Aspose.Tasks +og_description: Tạo lịch ms project một cách lập trình bằng Aspose.Tasks cho Java. + Thêm lịch, tùy chỉnh lịch trình và xuất ra XML trong vài phút. +og_image_alt: Guide to creating MS Project calendar with Aspose.Tasks Java API +og_title: Tạo lịch ms project với Aspose.Tasks cho Java +schemas: +- author: Aspose + dateModified: '2026-08-03' + description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + headline: Create ms project calendar with Aspose.Tasks for Java + type: TechArticle +- description: Learn how to create ms project calendar, add calendar to a project, + and save the project as XML using Aspose.Tasks for Java. + name: Create ms project calendar with Aspose.Tasks for Java + steps: + - name: import the required Aspose.Tasks package + text: First, bring the Aspose.Tasks classes into scope so you can work with projects + and calendars. + - name: set the data directory path + text: Define where the generated project file will be written. Replace the placeholder + with an absolute or relative path on your machine. + - name: create a new Project instance + text: '`Project` is the core class that represents a Microsoft Project file in + memory.' + - name: define the calendars you want to add + text: '`Calendar` defines a schedule with working days, exceptions, and working + times for a project. > **Pro tip:** After adding a calendar, you can customize + its working days with `cal1.getWeekDays().add(...)` and set daily work hours + using `cal1.getBaseCalendar().setWorkingTime(...)`.' + - name: save the project (save project as XML) + text: '`SaveFileFormat.Xml` tells Aspose.Tasks to write the project in XML format.' + - name: display a completion message + text: Let the user know the operation finished successfully. By following these + six concise steps, you have successfully **added a calendar to a project** and + saved the result as an XML file. + type: HowTo +- questions: + - answer: Yes – after adding a calendar you can define exceptions, working hours, + and non‑working days using the `WeekDay` and `Exception` classes. + question: Can Aspose.Tasks handle complex calendars with multiple exceptions? + - answer: Absolutely. Retrieve a task via `prj.getRootTask().getChildren().add("Task + Name")` and set `task.set(Tsk.CALENDAR, cal3);`. + question: Is it possible to assign the new calendar to specific tasks? + - answer: Yes. Replace `SaveFileFormat.Xml` with `SaveFileFormat.Mpp` or `SaveFileFormat.P6` + as needed; Aspose.Tasks supports **12** output formats. + question: Does the library support saving in other formats like MPP? + - answer: A temporary evaluation license is sufficient for testing; a full license + is required for production deployments. + question: Do I need a license for development builds? + - answer: 'The Aspose.Tasks community forum is an excellent resource: [Aspose.Tasks + forum](https://forum.aspose.com/c/tasks/15).' + question: Where can I get help if I run into issues? + type: FAQPage second_title: Aspose.Tasks Java API -title: Thêm lịch vào dự án bằng Aspose.Tasks cho Java +tags: +- create ms project calendar +- Aspose.Tasks +- Java project management +title: Tạo lịch ms project với Aspose.Tasks cho Java url: /vi/java/calendars/create/ weight: 11 --- @@ -13,62 +75,59 @@ weight: 11 {{< blocks/products/pf/main-container >}} {{< blocks/products/pf/tutorial-page-section >}} -# Thêm lịch vào dự án với Aspose.Tasks cho Java +# Tạo lịch ms project với Aspose.Tasks cho Java ## Giới thiệu -Trong các quy trình quản lý dự án hiện đại, khả năng **thêm lịch vào dự án** thông qua lập trình có thể tiết kiệm hàng giờ chỉnh sửa thủ công. Aspose.Tasks cho Java cung cấp cho các nhà phát triển một API sạch, an toàn kiểu để thao tác các tệp Microsoft Project mà không cần mở client desktop. Trong hướng dẫn này, bạn sẽ học **cách thêm lịch**, **cách tạo lịch MS Project**, và **lưu dự án dưới dạng XML**—tất cả chỉ với vài dòng mã Java. +Trong các quy trình quản lý dự án hiện đại, khả năng **create ms project calendar** một cách lập trình có thể tiết kiệm hàng giờ chỉnh sửa thủ công. Aspose.Tasks cho Java cung cấp cho bạn một API sạch, an toàn kiểu để thao tác các tệp Microsoft Project mà không cần mở client trên máy tính để bàn. Trong hướng dẫn này, bạn sẽ học cách thêm lịch, cách tạo lịch MS Project, và cách lưu dự án dưới dạng XML—tất cả chỉ với vài dòng mã Java. ## Câu trả lời nhanh -- **“Thêm lịch vào dự án” có nghĩa là gì?** +- **“create ms project calendar” có nghĩa là gì?** Nó có nghĩa là chèn một định nghĩa thời gian làm việc mới (lịch) vào tệp Microsoft Project bằng mã. -- **Thư viện nào thực hiện việc này?** +- **Thư viện nào xử lý việc này?** Aspose.Tasks cho Java cung cấp lớp `Calendar` và container `Project` để quản lý lịch. - **Tôi có cần giấy phép không?** - Giấy phép đánh giá tạm thời hoạt động cho việc thử nghiệm; giấy phép đầy đủ cần thiết cho môi trường sản xuất. + Giấy phép đánh giá tạm thời hoạt động cho việc thử nghiệm; giấy phép đầy đủ là bắt buộc cho việc sử dụng trong môi trường sản xuất. - **Tôi có thể lưu tệp dưới dạng XML không?** - Có — sử dụng `SaveFileFormat.Xml` để xuất dự án dưới dạng tệp XML. -- **Các yêu cầu tiên quyết là gì?** - Java JDK 8+ và JAR Aspose.Tasks cho Java có trong classpath của bạn. + Có—sử dụng `SaveFileFormat.Xml` để xuất dự án dưới dạng tệp XML. +- **Các điều kiện tiên quyết là gì?** + Java JDK 8+ và JAR Aspose.Tasks cho Java trong classpath của bạn. -## “Thêm lịch vào dự án” là gì? -Việc thêm lịch vào dự án tạo ra một lịch trình tùy chỉnh xác định các ngày làm việc, ngày nghỉ lễ và giờ làm việc hàng ngày. Lịch này sau đó có thể được gán cho các công việc, nguồn lực hoặc toàn bộ dự án, đảm bảo các phép tính như ngày bắt đầu và thời lượng tuân theo thời gian làm việc đã định nghĩa. +## “create ms project calendar” là gì? +Tạo một lịch MS Project có nghĩa là thêm một định nghĩa lịch mới vào tệp Project một cách lập trình, chỉ định các ngày làm việc, các ngoại lệ và giờ làm việc hàng ngày, sau đó gán lịch đó cho các công việc, tài nguyên, hoặc toàn bộ dự án để các phép tính lịch trình tuân theo thời gian làm việc đã định nghĩa. -## Tại sao nên dùng Aspose.Tasks cho Java để thêm lịch vào dự án? -- **Kiểm soát toàn diện** – Không cần giao diện UI; tự động tạo hàng loạt lịch cho nhiều dự án. -- **Tương thích đa phiên bản** – Hoạt động với các tệp Project 2007, 2010, 2013, 2016 và các phiên bản sau. -- **Không cần cài đặt Microsoft Project** – Chạy trên bất kỳ máy chủ hoặc pipeline CI nào. -- **Linh hoạt trong xuất khẩu** – Lưu dưới dạng XML, MPP hoặc các định dạng hỗ trợ khác. +## Tại sao nên sử dụng Aspose.Tasks cho Java để thêm lịch vào dự án? +Bạn nên sử dụng Aspose.Tasks cho Java vì nó cung cấp một API hoàn toàn an toàn kiểu, hoạt động mà không cần cài đặt Microsoft Project, hỗ trợ tất cả các phiên bản Project chính (2007‑2021, bao gồm hơn 5 bản phát hành), và có thể xuất sang XML, MPP, và **10+** định dạng khác, cho phép tạo lịch hàng loạt tự động trên bất kỳ máy chủ nào. -## Yêu cầu tiên quyết +## Điều kiện tiên quyết - **Java Development Kit (JDK) 8 hoặc mới hơn** đã được cài đặt và cấu hình. -- **Thư viện Aspose.Tasks cho Java** – tải về từ [trang web chính thức](https://releases.aspose.com/tasks/java/) và thêm JAR vào classpath của dự án. -- Một IDE hoặc công cụ xây dựng (Maven/Gradle) mà bạn ưa thích. +- **Thư viện Aspose.Tasks cho Java** – tải xuống từ [trang web chính thức](https://releases.aspose.com/tasks/java/) và thêm JAR vào classpath của dự án. +- Một IDE hoặc công cụ xây dựng (Maven/Gradle) mà bạn lựa chọn. ## Hướng dẫn từng bước -### Bước 1: Nhập gói Aspose.Tasks cần thiết +### Bước 1: nhập gói Aspose.Tasks cần thiết Đầu tiên, đưa các lớp Aspose.Tasks vào phạm vi để bạn có thể làm việc với dự án và lịch. ```java import com.aspose.tasks.*; ``` -### Bước 2: Đặt đường dẫn thư mục dữ liệu -Xác định nơi tệp dự án được tạo sẽ được ghi. Thay thế placeholder bằng đường dẫn tuyệt đối hoặc tương đối trên máy của bạn. +### Bước 2: đặt đường dẫn thư mục dữ liệu +Xác định nơi tệp dự án được tạo sẽ được ghi. Thay thế phần giữ chỗ bằng đường dẫn tuyệt đối hoặc tương đối trên máy của bạn. ```java String dataDir = "Your Data Directory"; ``` -### Bước 3: Tạo một thể hiện Project mới -Khởi tạo một đối tượng `Project` – đại diện cho một tệp Microsoft Project trống mà bạn có thể điền dữ liệu. +### Bước 3: tạo một thể hiện Project mới +`Project` là lớp cốt lõi đại diện cho tệp Microsoft Project trong bộ nhớ. ```java Project prj = new Project(); ``` -### Bước 4: Định nghĩa các lịch bạn muốn thêm -Sử dụng phương thức `Calendars.add(String name)` để tạo các mục lịch mới. Trong ví dụ này chúng ta thêm ba lịch, nhưng bạn có thể thêm bao nhiêu tùy ý và cấu hình thời gian làm việc sau này. +### Bước 4: định nghĩa các lịch bạn muốn thêm +`Calendar` định nghĩa một lịch trình với các ngày làm việc, ngoại lệ và thời gian làm việc cho một dự án. ```java Calendar cal1 = prj.getCalendars().add("no info"); @@ -76,61 +135,63 @@ Calendar cal2 = prj.getCalendars().add("no name"); Calendar cal3 = prj.getCalendars().add("cal3"); ``` -> **Mẹo chuyên nghiệp:** Sau khi thêm một lịch, bạn có thể tùy chỉnh các ngày làm việc của nó bằng `cal1.getWeekDays().add(...)` và đặt giờ làm việc hàng ngày bằng `cal1.getBaseCalendar().setWorkingTime(...)`. +> **Mẹo chuyên nghiệp:** Sau khi thêm lịch, bạn có thể tùy chỉnh các ngày làm việc của nó bằng `cal1.getWeekDays().add(...)` và đặt giờ làm việc hàng ngày bằng `cal1.getBaseCalendar().setWorkingTime(...)`. -### Bước 5: Lưu dự án (lưu dự án dưới dạng XML) -Ghi lại dự án, bao gồm các lịch vừa được thêm, vào một tệp XML. Định dạng này dễ kiểm tra và tương thích với nhiều công cụ. +### Bước 5: lưu dự án (lưu dự án dưới dạng XML) +`SaveFileFormat.Xml` cho Aspose.Tasks biết ghi dự án ở định dạng XML. ```java prj.save(dataDir + "project.xml", SaveFileFormat.Xml); ``` -### Bước 6: Hiển thị thông báo hoàn thành +### Bước 6: hiển thị thông báo hoàn thành Cho người dùng biết thao tác đã hoàn thành thành công. ```java System.out.println("Process completed Successfully"); ``` -Bằng cách thực hiện sáu bước ngắn gọn này, bạn đã **thêm lịch vào dự án** thành công và lưu kết quả dưới dạng tệp XML. +Bằng cách làm theo sáu bước ngắn gọn này, bạn đã thành công **thêm một lịch vào dự án** và lưu kết quả dưới dạng tệp XML. ## Các vấn đề thường gặp và giải pháp -| Vấn đề | Nguyên nhân | Cách khắc phục | -|-------|------------|----------------| -| **`NullPointerException` trên `prj.getCalendars()`** | Đối tượng Project chưa được khởi tạo đúng cách. | Đảm bảo gọi `new Project()` trước khi truy cập lịch. | -| **Không tìm thấy tệp khi lưu** | `dataDir` trỏ tới thư mục không tồn tại. | Tạo thư mục trước hoặc sử dụng đường dẫn tuyệt đối. | -| **Tên lịch hiển thị là “no info”** | Các tên placeholder đã được dùng trong mẫu. | Thay thế bằng các tên có ý nghĩa phản ánh lịch trình (ví dụ: “Lịch nghỉ lễ US”). | -| **XML đã lưu không mở được trong MS Project** | Sử dụng phiên bản Aspose.Tasks lỗi thời. | Cập lên phiên bản Aspose.Tasks cho Java mới nhất. | +| Issue | Reason | Fix | +|-------|--------|-----| +| **`NullPointerException` on `prj.getCalendars()`** | Đối tượng Project không được khởi tạo đúng cách. | Đảm bảo gọi `new Project()` trước khi truy cập lịch. | +| **File not found when saving** | `dataDir` trỏ tới thư mục không tồn tại. | Tạo thư mục trước hoặc sử dụng đường dẫn tuyệt đối. | +| **Calendar name appears as “no info”** | Các tên giữ chỗ đã được sử dụng trong mẫu. | Thay thế bằng các tên có ý nghĩa phản ánh lịch trình (ví dụ, “Lịch nghỉ lễ US”). | +| **Saved XML cannot be opened in MS Project** | Sử dụng phiên bản Aspose.Tasks lỗi thời. | Cập nhật lên phiên bản Aspose.Tasks cho Java mới nhất. | ## Câu hỏi thường gặp -**H: Aspose.Tasks có thể xử lý các lịch phức tạp với nhiều ngoại lệ không?** -Đ: Có – sau khi thêm lịch, bạn có thể định nghĩa các ngoại lệ, giờ làm việc và ngày không làm việc bằng các lớp `WeekDay` và `Exception`. +**Q: Aspose.Tasks có thể xử lý lịch phức tạp với nhiều ngoại lệ không?** +A: Có – sau khi thêm lịch bạn có thể định nghĩa các ngoại lệ, giờ làm việc và ngày không làm việc bằng các lớp `WeekDay` và `Exception`. -**H: Có thể gán lịch mới cho các công việc cụ thể không?** -Đ: Chắc chắn. Lấy một công việc qua `prj.getRootTask().getChildren().add("Task Name")` và đặt `task.set(Tsk.CALENDAR, cal3);`. +**Q: Có thể gán lịch mới cho các công việc cụ thể không?** +A: Chắc chắn. Lấy một công việc bằng `prj.getRootTask().getChildren().add("Task Name")` và đặt `task.set(Tsk.CALENDAR, cal3);`. -**H: Thư viện có hỗ trợ lưu ở các định dạng khác như MPP không?** -Đ: Có. Thay `SaveFileFormat.Xml` bằng `SaveFileFormat.Mpp` hoặc `SaveFileFormat.P6` tùy nhu cầu. +**Q: Thư viện có hỗ trợ lưu ở các định dạng khác như MPP không?** +A: Có. Thay `SaveFileFormat.Xml` bằng `SaveFileFormat.Mpp` hoặc `SaveFileFormat.P6` khi cần; Aspose.Tasks hỗ trợ **12** định dạng xuất. -**H: Tôi có cần giấy phép cho các bản dựng phát triển không?** -Đ: Giấy phép đánh giá tạm thời đủ cho việc thử nghiệm; giấy phép đầy đủ cần thiết cho triển khai sản xuất. +**Q: Tôi có cần giấy phép cho các bản dựng phát triển không?** +A: Giấy phép đánh giá tạm thời đủ cho việc thử nghiệm; giấy phép đầy đủ là bắt buộc cho triển khai trong môi trường sản xuất. -**H: Tôi có thể nhận hỗ trợ ở đâu nếu gặp vấn đề?** -Đ: Diễn đàn cộng đồng Aspose.Tasks là nguồn tài nguyên tuyệt vời: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). - -## Kết luận -Sử dụng Aspose.Tasks cho Java, bạn có thể **thêm lịch vào dự án** một cách lập trình, tùy chỉnh các quy tắc lập lịch, và **lưu dự án dưới dạng XML** chỉ với vài dòng mã. Tự động hóa này giảm thiểu công sức thủ công, loại bỏ lỗi con người và cho phép xử lý hàng loạt các danh mục dự án lớn. +**Q: Tôi có thể nhận được trợ giúp ở đâu nếu gặp vấn đề?** +A: Diễn đàn cộng đồng Aspose.Tasks là một nguồn tài nguyên tuyệt vời: [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15). --- -**Cập nhật lần cuối:** 2025-12-02 -**Đã kiểm tra với:** Aspose.Tasks cho Java 24.12 (phiên bản mới nhất tại thời điểm viết) +**Cập nhật lần cuối:** 2026-08-03 +**Kiểm tra với:** Aspose.Tasks cho Java 24.12 (phiên bản mới nhất tại thời điểm viết) **Tác giả:** Aspose -{{< /blocks/products/pf/tutorial-page-section >}} +{{< blocks/products/products-backtop-button >}} -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} +## Hướng dẫn liên quan -{{< blocks/products/products-backtop-button >}} \ No newline at end of file +- [Cách định nghĩa ngày trong tuần trong Lịch MS Project – Aspose.Tasks Java](/tasks/java/calendars/) +- [Cách đặt Lịch dự án Java với Aspose.Tasks](/tasks/java/calendars/properties/) +- [Tạo ngoại lệ lịch tùy chỉnh với Aspose.Tasks cho Java](/tasks/java/calendar-exceptions/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file