סנן תאים ריקים ואינם ריקים באקסל באמצעות C#

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

מאמר זה מכסה את הנושאים הבאים:

ספריית Excel ב- C# לסינון תאים ריקים ולא ריקים

Aspose.Cells for .NET היא ספרייה עוצמתית שעוזרת למפתחים ליצור, לערוך ולנהל קבצי אקסל מבלי להשתמש במיקרוסופט אקסל. היא נותנת לך שליטה מלאה על גיליונות אלקטרוניים, כולל היכולת להחיל מסננים על נתונים.

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

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

לפני שתתחיל, ודא שיש לך את הדברים הבאים:

התקנת Aspose.Cells עבור .NET

  1. התקן באמצעות מנהל חבילת NuGet:

    • פתח את פרויקט ה-.NET שלך ב-Visual Studio.
    • לך אל כלים → מנהל חבילות NuGet → נהל חבילות NuGet עבור פתרון.
    • חפש את Aspose.Cells והתקן את החבילה.

או הרץ את הפקודה הזו בקונסול מנהל החבילות:

Install-Package Aspose.Cells
  1. הורד ידנית:

איך לסנן תאים ריקים ב-C# באמצעות Aspose.Cells

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

1. טעינת קובץ Excel

ראשית, עליך להעלות את קובץ ה-Excel שלך לתוך אובייקט Workbook.

// Load an existing Excel file
Workbook workbook = new Workbook("input.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

2. החלת סינון אוטומטי

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

// Apply AutoFilter on the desired range
worksheet.AutoFilter.Range = "A1:C20"; // Adjust the range based on your data

3. פילטר על תאים ריקים

עכשיו, הוסף מסנן לעמודה ספציפית. כאן נמסנן תאים ריקים בעמודה הראשונה (אינדקס 0).

שיטה 1: קרא לפונקציה MatchBlanks כדי להחיל את המסנן

worksheet.AutoFilter.MatchBlanks(1);

שיטה 2: קרא לפונקציה AddFilter וקבע את הקריטריונים ל-null

worksheet.AutoFilter.AddFilter(1, null);

שיטה 3: החל מסנן על תאים ריקים בעמודה הראשונה

worksheet.AutoFilter.AddFilter(0, ""); // Empty string represents blank cells
worksheet.AutoFilter.Refresh();

לבסוף, שמור את הקובץ המסונן.

// Save the updated file
workbook.Save("filtered_blank_cells.xlsx");

דוגמת קוד שלמה: מסננים תאים ריקים בשפת C#

using Aspose.Cells;

// טען את קובץ ה-Excel
Workbook workbook = new Workbook("sample_blanks.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

// להפעיל סינון אוטומטי על טווח מסוים
worksheet.AutoFilter.Range = "A1:C20";

// קרא לפונקציית AddFilter והגדר קריטריונים ל \"\"
worksheet.AutoFilter.AddFilter(1, "");
worksheet.AutoFilter.Refresh();

// Save the output
workbook.Save("filtered_blank_cells.xlsx");
איך לסנן תאים ריקים ב- C# באמצעות Aspose.Cells

איך לסנן תאים ריקים ב-C# באמצעות Aspose.Cells

הבנת המפתחות המרכזיים בשימוש במסננים

  • AutoFilter.Range מגדיר את טווח התאים שבו יופעל המסנן.

  • AddFilter(columnIndex, criteria) מוסיף תנאי סינון לעמודה ספציפית. במקרה זה, מיתר ריק \"\" מסנן תאים ריקים.

  • Refresh() מיישם ומעדכן את המסנן על בסיס הקריטריונים שהוספו.

סנן תאים שאינם ריקים ב-Excel באמצעות C#

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

// Filter out blank cells in the first column (index 0)
worksheet.AutoFilter.Filter(0, 0); // 0 represents filtering non-blank cells

שינוי קטן כדי לסנן רק תאים שאינם ריקים

אתה יכול להשתמש בשיטה MatchNonBlanks() ישירות. לחלופין, תוכל לרשום ידנית רשימה של ערכים ידועים שאינם ריקים אם יש צורך.

using Aspose.Cells;

// טען את חוברת העבודה שלך
var workbook = new Workbook("sample_blanks.xlsx");

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

// קרא לפונקציית MatchBlanks כדי להחיל את המסנן
worksheet.AutoFilter.MatchNonBlanks(1);

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

// שימור קובץ ה-Excel ששונה
workbook.Save("filtered_non_blanks.xlsx");
סנן תאים שאינם ריקים ב-Excel באמצעות C#

סנן תאים לא ריקים באקסל באמצעות C#

אם אתה רוצה שליטה נוספת (כמו סינון לפי ערכי טקסט ספציפיים), אתה יכול להשתמש ב AddFilter מספר פעמים עם ערכים אמיתיים במקום מחרוזת ריקה.

שילוב של מסננים מרובים ב-C#

Aspose.Cells עבור .NET גם מאפשרת לך להחיל מספר מסננים בבת אחת. אתה יכול לסנן לפי תאים ריקים, ערכים טקסטואליים ספציפיים, או מספרים – הכל בתוך אותה טווח.

זה שימושי כשאתה רוצה:

  • הראה רק תאים ריקים וערכים ספציפיים מסוימים.
  • שילוב של מספר תנאים בעמודה אחת.
  • החל פילטרים שונים על פני מספר עמודות.

דוגמה: שילוב פילטרים

 using Aspose.Cells;
 
 // טען את קובץ ה-Excel
 Workbook workbook = new Workbook("sample_blanks.xlsx");
 Worksheet worksheet = workbook.Worksheets[0];

 // הגדר טווח סינון אוטומטי
 worksheet.AutoFilter.Range = "A1:C20";

 // הוסף מסננים מרובים בעמודה הראשונה (אינדקס 0)
 worksheet.AutoFilter.AddFilter(1, "");       // Blank cells
 worksheet.AutoFilter.AddFilter(1, "AFG");    // Specific text value
 worksheet.AutoFilter.Refresh();

 // Save the result
 workbook.Save("combined_filtered.xlsx", SaveFormat.Xlsx);
שילוב של כמה מסננים ב-C#

שילוב של כמה מסננים ב-C#

In this example:

  • זה מציג גם שורות עם תאים ריקים וגם שורות שבהן עמודת קוד המדינה היא “AFG”.
  • אתה יכול להוסיף כמה ערכי מסנן שתרצה לפני קריאת Refresh().

טיפ: כדי למקד בכמה עמודות, פשוט השתמשו ב- AddFilter על אינדקסים של עמודות אחרות.

קבל רישיון חינם

האם אתה מעוניין לחקור את מוצרי Aspose? בקר בעמוד license page כדי להשיג רישיון זמני חינם. קל להתחיל, ואתה יכול לחוות את כל היכולות של Aspose.Cells עבור .NET!

Excel Filter Blanks: משאבים חינמיים

רוצה לחקור עוד על עבודה עם קבצי Excel באמצעות Aspose.Cells ל-.NET? עיין במשאבים החינמיים הללו:

  • Developer’s Guide — למד כיצד ליצור, לערוך, לסנן ולבצע אוטומציה לקבצי Excel בצורה תוכנתית.
  • יישומים מקוונים בחינם — נסו כלים מוכנים לשימוש של Excel כמו המרה, מיזוג ועריכה באינטרנט.
  • API Reference — עיין בתיעוד המלא של ה-API עבור Aspose.Cells עבור .NET.
  • How-To Guides and Articles — מצא מדריכים, טיפים ודוגמאות שימוש מעשיות בבלוג של Aspose.

סיכום

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

אם יש לך שאלות נוספות או שאתה זקוק לעזרה נוספת, אנא אל תהסס לפנות אלינו בפורום התמיכה free support forum.

ראה גם