
הדמיה של משימות על ציר זמן עוזרת לנהל פרויקטים בצורה טובה יותר. במאמר זה, תלמד כיצד ליצור תרשים גנט ב- Excel באמצעות פייתון עם Aspose.Cells for Python via .NET. עם רק כמה שורות קוד, תוכל להפוך נתוני משימה פשוטים לציר זמן חזותי דינמי ונקי, אידיאלי לדו"ח, לוחות מחוונים ומסמכי תכנון. בוא נלך על זה שלב אחר שלב.
מאמר זה עוסק בנושאים הבאים:
- ספריית Python לאקסל עבור דיאגרמות גנט
- תרשים גנט באמצעות תרשימי עמודות מוערמים
- Create a Gantt Chart in Excel using Python
- התאמת תרשים גנט ב-Excel באמצעות Python
- חקור משאבים חינמיים
ספריית פייתון לאקסל לגרפים גנטיים
Aspose.Cells for Python via .NET היא ספרייה עוצמתית לעבודה עם קבצי Excel ב-Python. היא מאפשרת לך ליצור, לשנות ולעצב גיליונות אלקטרוניים בצורה תוכנתית—כולל תרשימים כמו תרשימי גנט.
מאפיינים מרכזיים:
- שליטה מלאה על תרשימי Excel ונתונים.
- תמיכה ב-XLSX, XLS, CSV ו-PDF.
- ביצועים גבוהים עם קבצים גדולים.
- אפשרויות התאמה אישית של תרשימים עשירים.
כדי להתחיל, אנא התקן את הספרייה עם:
pip install aspose-cells
You may also download it from the שחרורים.
תרשימי גנט עם תרשימי עמודות מוערמות
Excel לא מספק סוג של תרשים גנט, ואפילו Aspose.Cells לא. אבל אתה עדיין יכול ליצור אחד על ידי שימוש בתרשים עמודות ממוזגות עם קצת עיצוב. זהו טכניקה נפוצה, ו Aspose.Cells תומך בה לחלוטין דרך קוד.
מה אתה יכול לעשות עם Aspose.Cells
אתה יכול בקלות לאוטומט את התרשים גנט ב-Excel על ידי ביצוע הדברים הבאים:
- הזן נתוני משימה (שם משימה, תאריך התחלה, ומשך זמן).
- הכנס תרשים ערימות בר.
- השתמש בסדרה אחת ל"התחלת offset" (בלתי נראה) ואחרת ל"משך" (נראה).
- Format את הטבלה כך שתיראה כמו תרשים גנט.
זה נותן לך לוח זמנים במראה מקצועי שאפשר לייצר באופן דינמי.
Sample Task Data
הנה דוגמה לטבלה שהנח 사용할:
משימה | תאריך התחלה | משך | הפסקה בתחילת |
---|---|---|---|
Task 1 | 2025-04-01 | 3 | 0 |
Task 2 | 2025-04-03 | 6 | 2 |
Task 3 | 2025-04-08 | 10 | 7 |
Task 4 | 2025-04-18 | 3 | 17 |
Task 5 | 2025-04-21 | 5 | 20 |
Create a Gantt Chart in Excel using Python
עקוב אחרי הצעדים הללו כדי ליצור תרשים גנט ב-Excel באמצעות Python עם Aspose.Cells עבור Python דרך .NET:
- טען קובץ נתוני Excel קיים באמצעות מחלקת
Workbook
. - קבל את גיליון העבודה הראשון עם
workbook.worksheets[0]
. - הוסף גרף עמודות מוערמים כדי להוסיף פריסת תרשים גנט.
- הוסף שתי סדרות נתונים: אחת עבור ההזזה ואחת עבור המשך הזמן.
- הגדר את שמות המשימות כתיוגים לפי קטגוריות.
- התאם סגנונות והגדרות צירים כדי לעצב את הגרף.
- שמור את הקובץ באמצעות שיטת
workbook.save()
.
הנה קטע קוד ב-Python שמבצע את כל הצעדים הללו:
import aspose.cells as cells
from aspose.pydrawing import Color
# טען את קובץ ה-Excel
workbook = cells.Workbook("sample-data.xlsx")
sheet = workbook.worksheets.get(0)
# הוסף דיאגרמת גאנט
chart_index = sheet.charts.add(cells.charts.ChartType.BAR_STACKED, 7, 0, 30, 10)
chart = sheet.charts[chart_index]
chart.title.text = "Gantt Chart"
# הוסף זווית ומֶשֶךַ כסדרה
chart.n_series.add("D2:D6", True) # Start Offset
chart.n_series.add("C2:C6", True) # Duration
# קבע שמות משימות כקטגוריות
chart.n_series.category_data = "A2:A6"
# הפוך את פסי השוליים לבלתי נראים
chart.n_series[0].area.formatting = cells.charts.FormattingType.NONE
# סגנון סורגים של משך
chart.n_series[1].area.formatting = cells.charts.FormattingType.CUSTOM
chart.n_series[1].area.foreground_color = Color.steel_blue
chart.n_series[1].data_labels.show_value = True
# הגדרות ציר
chart.category_axis.is_plot_order_reversed = True
chart.category_axis.title.text = "Tasks"
chart.value_axis.title.text = "Days from Start"
chart.value_axis.major_grid_lines.is_visible = True
# הסתר אגד
chart.show_legend = False
# גודל מחדש של תרשים (אופציונלי)
chart.chart_object.width = 700
chart.chart_object.height = 400
# שמור את התוצאה
workbook.save("GanttChartResult.xlsx", cells.SaveFormat.XLSX)
זה ייצור תרשים בסגנון גאנט נקי עם נתוני המשימות שלך.

Create a Gantt Chart in Excel using Python
התאם אישית את תרשים גנט
אתה יכול להתאים אישית את תרשים הגנט שלך באמצעות האפשרויות הזמינות הבאות:
צבעי בר
קבע צבע אחיד עבור פסי משך:
chart.n_series[1].area.foreground_color = Color.steel_blue
מקפים שקופים
הפוך את הסרגלים (הבלתי נראים) לגמרי שקופים.
chart.n_series[0].area.formatting = cells.charts.FormattingType.NONE
מסמך הזמנות
הפוך את ציר ה-Y כדי להציג משימות מלמעלה למטה:
chart.category_axis.is_plot_order_reversed = True
נתוני תוויות
הצג משך זמן ישירות על כל סרגל המשימות:
chart.n_series[1].data_labels.show_value = True
Legend Control
הסר או reposition את אגד הגרף.
chart.show_legend = False
# Or reposition:
chart.legend.position = cells.charts.LegendPositionType.BOTTOM
קבע צבעי בר מותאמים אישית
chart.n_series[1].points[0].area.foreground_color = Color.green
chart.n_series[1].points[1].area.foreground_color = Color.red
שנה את גודל הגרף
chart.chart_object.width = 700
chart.chart_object.height = 400
ייצוא ל-PDF או לתמונה
workbook.save("gantt_chart.pdf", cells.SaveFormat.PDF)
chart.to_image("chart.png")
הקטע הבא של קוד פייתון מבצע חלק מההתאמות שהוזכרו למעלה:
import aspose.cells as cells
from aspose.pydrawing import Color
import datetime
# אתחל חוברת עבודה וגיליון עבודה
workbook = cells.Workbook()
sheet = workbook.worksheets.get(0)
sheet.name = "Gantt Data"
# תאריך התחלה של הפרויקט
project_start = datetime.date(2025, 4, 1)
# כותרות
sheet.cells.get("A1").put_value("Task")
sheet.cells.get("B1").put_value("Start Date")
sheet.cells.get("C1").put_value("Duration (Days)")
sheet.cells.get("D1").put_value("Start Offset")
sheet.cells.get("E1").put_value("End Date")
# נתוני משימה: [שם המשימה, תאריך התחלה, משך הזמן]
tasks = [
["Task 1", "2025-04-01", "3"],
["Task 2", "2025-04-03", "6"],
["Task 3", "2025-04-08", "10"],
["Task 4", "2025-04-18", "3"],
["Task 5", "2025-04-21", "5"]
]
# מלא נתונים בשHEET
for i, task in enumerate(tasks):
row = i + 2 # Start from row 2
sheet.cells.get(row, 0).put_value(task[0]) # Task Name
sheet.cells.get(row, 1).put_value(datetime.datetime.strptime(task[1], "%Y-%m-%d").date()) # Start Date
sheet.cells.get(row, 2).put_value(int(task[2])) # Duration
# נוסחאות תאריך התחלה ותאריך סיום
sheet.cells.get(row, 3).formula = f"=B{row + 1} - DATE(2025,4,1)" # Offset
sheet.cells.get(row, 4).formula = f"=B{row + 1} + C{row + 1}" # End Date
# אוטומטית התאם עמודות
sheet.auto_fit_columns()
# הוסף תרשים גנטט
chart_index = sheet.charts.add(cells.charts.ChartType.BAR_STACKED, 10, 0, 30, 10)
chart = sheet.charts[chart_index]
chart.title.text = "Project Gantt Chart"
# הוסף סדרת נתונים: סטייה (בלתי נראית), משך (נראה)
chart.n_series.add("D2:D6", True) # Offset
chart.n_series.add("C2:C6", True) # Duration
# שדרגו את שמות המשימות כתגיות קטגוריה
chart.n_series.category_data = "A2:A6"
# הפוך את הברים המוזמנים לבלתי נראים
chart.n_series[0].area.formatting = cells.charts.FormattingType.NONE
# צֶבַע כל שורת משימות בצורה שונה
duration_series = chart.n_series[1]
for i in range(duration_series.points.count):
red = 100 + i * 30
duration_series.points[i].area.foreground_color = Color.from_argb(255, red, 150)
# הצג תגי נתון על ברי משך
duration_series.data_labels.show_value = True
# תצורת ציר
chart.category_axis.title.text = "Tasks"
chart.category_axis.is_plot_order_reversed = True
chart.value_axis.title.text = "Days from Project Start"
chart.value_axis.major_grid_lines.is_visible = True
chart.value_axis.min_value = 0
chart.value_axis.major_unit = 5.0
# הסתר סמלילים
chart.show_legend = False
# שנה גודל תרשים
chart.chart_object.width = 700
chart.chart_object.height = 400
# Save output
workbook.save("CustomizedGanttChart.xlsx", cells.SaveFormat.XLSX)

התאמתתר טבלת גנט באקסל באמצעות פייתון
קבל רישיון חינם
אתה יכול לבקש רישיון זמני חינמי כדי לחקור את כל היכולות של Aspose.Cells ללא שום מגבלות או סימני מים.
משאבים נוספים
רוצה לחקור יותר? הקישורים למטה יעזרו לך להעמיק את הידע שלך ב Aspose.Cells עבור Python דרך .NET. בין אם אתה מחפש מדריכים מפורטים, הפניות API או כלים חינמיים, המשאבים האלה מכסים את הצרכים שלך.
מילים אחרונות
יצירת תרשים גנט ב-Excel עם Python היא פשוטה ויעילה באמצעות Aspose.Cells עבור Python דרך .NET. זה נותן לך שליטה מלאה על עיצוב התרשים ואוטומציה של Excel. נסה את זה עם נתוני הפרויקט שלך וראה את ההבדל.
אם אתה נתקל בשאלות כלשהן, אל תהסס לפנות אלינו בפורום התמיכה שלנו free support forum.