פורמטים של קבצים XLSX ו-XLS משמשים לעתים קרובות כדי לתפעל נתונים עצומים. באופן דומה, מסננים אוטומטיים משמשים לארגון נתונים בקובצי Excel. באמצעות C# או VB.NET, אתה יכול בקלות להוסיף או להסיר סינון אוטומטי בקבצי Excel עם Aspose.Cells for .NET API. ניתן להשתמש במסננים כדי לכמת נתונים מסוימים כדי לחלץ מידע משמעותי. לדוגמה, ארגון רוצה לסנן את החודשים עם מכירות נמוכות, כדי לתכנן ולשפר את האסטרטגיות שלו. במאמר זה, נחקור את סינון הנתונים באמצעות מסננים אוטומטיים ב-C#:

C# VB .NET הוספה או הסרה של סינון אוטומטי בקבצי Excel - התקנת API

Aspose.Cells for .NET API מאפשר לך לעבוד ביעילות עם גיליונות אלקטרוניים של Excel. אתה יכול ליצור, לערוך או לבצע מניפולציות של XLS, XLSX ופורמטים נתמכים אחרים באופן תכנותי עם קוד מינימלי. אתה יכול להוריד ולהתקין את חבילת MSI או ZIP מהסעיף הורדות, או פשוט להתקין אותה דרך הגלריה NuGet בפתרון שלך. לדוגמה, אתה יכול בקלות להתקין אותו בסביבה שלך באמצעות הפקודה הבאה:

Install-Package Aspose.Cells -Version 20.9.0

לאחר התקנת ה-API בהצלחה, הבה נמשיך עם כמה ממקרי השימוש החשובים והשימושיים.

החל סינון אוטומטי על תאים בקבצי Excel באמצעות C#

אתה יכול להחיל סינון אוטומטי על טווח מסוים של תאים בקובצי Excel. זה מאפשר לך למיין את הערכים בסדר עולה או יורד, כמו גם מסנני מספרים אחרים כאשר התאים מכילים ערכים מספריים. עליך לבצע את השלבים הבאים להחלת סינון אוטומטי בקבצי Excel באמצעות C#:

  1. פתחו קובץ אקסל וגשו ל-גליון עבודה
  2. צור מסנן אוטומטי על ידי ציון טווח תאים ספציפי
  3. שמור קובץ פלט XLS/XLSX

קטע הקוד מראה כיצד להחיל סינון אוטומטי על תאים בקובץ Excel באמצעות C#:

// יצירת אובייקט של חוברת עבודה
// פתיחת קובץ האקסל דרך זרם הקבצים
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(dataDir + "book1.xls");

// גישה לגליון העבודה הראשון בקובץ האקסל
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];

// יצירת סינון אוטומטי על ידי מתן טווח התאים של שורת הכותרת
worksheet.AutoFilter.Range = "A1:B1";

// שמירת קובץ האקסל שהשתנה
workbook.Save(dataDir + "output.xlsx");

אתה יכול להבחין בסינון האוטומטי שהתווסף בקובץ XLSX המקור בצילום המסך למטה:

סינון אוטומטי-Excel-Csharp

הוסף סינון אוטומטי של תאריך ב-XLSX באמצעות C#

נתונים בקובצי Excel מכילים לעתים קרובות מידע הקשור לתאריכים. לפעמים ייתכן שיהיה עליך לחקור מידע על סמך תקופות זמן שונות שניתן לזהות לפי התאריכים. לדוגמה, תן לנו לשקול את המקרה שבו עלינו לסנן נתונים הקשורים לינואר 2018 ואז עליך לבצע את השלבים הבאים:

  1. טען גיליון קלט
  2. גישה לגליון עבודה
  3. הוסף מסנן תאריך ושמור את קובץ הפלט

דוגמת הקוד הבאה עוקבת אחר השלבים הבאים ומראה כיצד להוסיף סינון אוטומטי של תאריך בקבצי Excel באמצעות C#:

// יצירת אובייקט של חוברת עבודה
// פתיחת קובץ האקסל דרך זרם הקבצים
Workbook workbook = new Workbook(dataDir + "Date.xlsx");

// גישה לגליון העבודה הראשון בקובץ האקסל
Worksheet worksheet = workbook.Worksheets[0];

// התקשר לפונקציה AddDateFilter כדי להחיל את המסנן
worksheet.AutoFilter.AddDateFilter(0, DateTimeGroupingType.Month, 2018, 1, 0, 0, 0, 0);

// התקשר לפונקציית רענון כדי לעדכן את גליון העבודה
worksheet.AutoFilter.Refresh();

// שמירת קובץ האקסל שהשתנה
workbook.Save(dataDir + "FilteredDate.xlsx");

הוסף סינון אוטומטי של תאריך דינמי ב-XLSX באמצעות C#

כפי שכבר דנו בתרחיש של סינון נתונים על סמך תאריכים. עם זאת, תרחיש התאריך יכול להיות קצת יותר גנרי גם כן, בתרחישים מסוימים. לדוגמה, אנו צריכים לסנן את הנתונים עבור חודש ינואר ללא קשר לאיזו שנה. ניתן לטפל בדרישות כאלה בקלות עם מסנן תאריכים דינמי על ידי שימוש בשלבים הבאים:

  1. טען קובץ XLSX קלט
  2. גישה לגליון עבודה
  3. הגדר את DynamicFilter לחודש ינואר
  4. שמור גיליון פלט של Excel

דוגמה זו היא בהמשך לדוגמה שלעיל, שבה קטע הקוד שלהלן מראה כיצד להוסיף סינון אוטומטי של תאריך דינמי בקובץ Excel באופן תכנותי ב-C#:

// יצירת אובייקט של חוברת עבודה
// פתיחת קובץ האקסל דרך זרם הקבצים
Workbook workbook = new Workbook(dataDir + "Date.xlsx");

// גישה לגליון העבודה הראשון בקובץ האקסל
Worksheet worksheet = workbook.Worksheets[0];

// התקשר לפונקציה DynamicFilter כדי להחיל את המסנן
worksheet.AutoFilter.DynamicFilter(0, DynamicFilterType.January);

// התקשר לפונקציית רענון כדי לעדכן את גליון העבודה
worksheet.AutoFilter.Refresh();

// שמירת קובץ האקסל שהשתנה
workbook.Save(dataDir + "FilteredDynamicDate.xlsx");

החל מסנן אוטומטי של מספר מותאם אישית ב-XLSX עם C#

אתה יכול לסנן נתונים על סמך טווח מותאם אישית של מספרים באמצעות Aspose.Cells עבור .NET API. לדוגמה, כאשר חברה צריכה לגשת לכמה מהעובדים שלה השיגו יעדי מכירות. כמו כן, יכולות להיות הרבה אפשרויות שבהן טכניקת הסינון הזו יכולה לעזור. הבה נניח במקרה שבו עלינו לסנן את כל הנתונים שבהם המספרים נמצאים בטווח של 5 ו-10 כולל, אז עליך לבצע את השלבים הבאים:

  1. הצג אובייקט Workbook וטען את קובץ הקלט
  2. הוסף מסנן מספרים מותאם אישית בגליון עבודה ספציפי
  3. שמור קובץ פלט Excel

בהתבסס על שלבים אלה, הקוד הבא מראה כיצד להוסיף מסנן אוטומטי של מספרים מותאם אישית באמצעות C#:

// יצירת אובייקט של חוברת עבודה
// פתיחת קובץ האקסל דרך זרם הקבצים
Workbook workbook = new Workbook(dataDir + "Number.xlsx");

// גישה לגליון העבודה הראשון בקובץ האקסל
Worksheet worksheet = workbook.Worksheets[0];

// התקשר לפונקציה מותאמת אישית כדי להחיל את המסנן
worksheet.AutoFilter.Custom(0, FilterOperatorType.GreaterOrEqual, 5, true, FilterOperatorType.LessOrEqual, 10);

// התקשר לפונקציית רענון כדי לעדכן את גליון העבודה
worksheet.AutoFilter.Refresh();

// שמירת קובץ האקסל שהשתנה
workbook.Save(dataDir + "FilteredNumber.xlsx");

הוסף מסנן אוטומטי מותאם אישית עם מכיל באמצעות C#

אם נעבור צעד נוסף קדימה מסנן אוטומטי של מספרים מותאם אישית, תן לנו ללמוד כיצד להוסיף סינון אוטומטי מותאם אישית שניתן להשתמש בו כדי לעקוב אחר טקסט ספציפי באמצעות מפעיל מסנן מכיל. זה יכול להיות שימושי לחפש מילים שבהן כל טקסט קיים באופן חלקי או מלא בנתונים. עליך לבצע את השלבים הבאים כדי להשיג את הדרישות הללו:

  1. טען קובץ קלט Excel עם נתונים
  2. ציין את טווח מסנן אוטומטי ואת FilterOperatorType
  3. שמור קובץ פלט XLSX

קטע הקוד שלהלן מראה כיצד להוסיף סינון אוטומטי מותאם אישית עם מכיל באמצעות C#:

// יצירת אובייקט של חוברת עבודה המכיל נתונים לדוגמה
Workbook workbook = new Workbook(dataDir + "sourseSampleCountryNames.xlsx");

// גישה לגליון העבודה הראשון בקובץ האקסל
Worksheet worksheet = workbook.Worksheets[0];

// יצירת סינון אוטומטי על ידי מתן טווח לתאים
worksheet.AutoFilter.Range = "A1:A18";

// אתחול מסנן עבור שורות המכילות מחרוזת "Ba"
worksheet.AutoFilter.Custom(0, FilterOperatorType.Contains, "Ba");

//רענן את המסנן כדי להציג/להסתיר שורות מסוננות
worksheet.AutoFilter.Refresh();

// שמירת קובץ האקסל שהשתנה
workbook.Save(dataDir + "outSourseSampleCountryNames.xlsx");

הסר או מחק סינון אוטומטי ב-Excel באמצעות C#

כפי שלמדנו תרחישים שונים של הוספת מסננים אוטומטיים בקבצי Excel באמצעות C#, תן לנו לבדוק הפוך. מקרה השימוש של הסרה או מחיקה של המסננים האוטומטיים מ-Excel חשוב ומכריע באותה מידה. עליך לבצע את השלבים הבאים להסרת כל המסננים האוטומטיים מקובץ XLSX:

  1. טען קובץ XLSX קלט
  2. חזור על כל גליון עבודה והסר מסננים אוטומטיים
  3. שמור קובץ פלט

קטע הקוד הבא מראה כיצד להסיר מסננים אוטומטיים מקובצי Excel באמצעות C#:

// יצירת אובייקט של חוברת עבודה
// פתיחת קובץ האקסל
Workbook workbook = new Workbook(dataDir + "output.xlsx");
// חזור על כל גליון עבודה
foreach (var sheet in workbook.Worksheets)
{
    // הסר מסננים אוטומטיים
    sheet.RemoveAutoFilter();
}
// שמור את חוברת העבודה
workbook.Save(dataDir + "AutoFilter_Removed.xlsx", SaveFormat.Xlsx);

סיכום

Aspose.Cells עבור .NET API מציע לך תכונות שונות מהקופסה. הוספה, הסרה או מחיקה של מסנן אוטומטי באמצעות C# ב-.NET Framework היא פשוטה וקלה. דנו בכמה אפשרויות בפירוט. במקרה שיש לך ספקות או חששות, אנא אל תהסס לפנות אלינו בפורום תמיכה חינם.

ראה גם