Πώς να φιλτράρετε δεδομένα στον πίνακα Excel χρησιμοποιώντας C#

Αυτό το θέμα σάς παρέχει τις απαραίτητες λεπτομέρειες σχετικά με τον τρόπο φιλτραρίσματος δεδομένων στον πίνακα του Excel χρησιμοποιώντας C#. Το παράδειγμα κώδικα δείχνει πώς να προσθέσετε φίλτρα στο Excel χρησιμοποιώντας C# στο αρχείο XLSX. Επιπλέον, μπορείτε να δημιουργήσετε δυναμικό φίλτρο σε υπολογιστικό φύλλο Excel χρησιμοποιώντας C# σε μερικά απλά βήματα.

Βήματα για το φιλτράρισμα δεδομένων στον πίνακα Excel χρησιμοποιώντας C#

  1. Λάβετε πακέτο Aspose.Cells for .NET από το NuGet.org
  2. Εισαγάγετε χώρο ονομάτων Aspose.Cells στο έργο
  3. Δημιουργία και ρύθμιση αντικειμένου άδειας χρήσης με τη μέθοδο SetLicense
  4. Δημιουργήστε ένα Workbook από την αρχή
  5. Εισαγάγετε δεδομένα στο πρώτο φύλλο εργασίας του βιβλίου εργασίας
  6. Ορίστε το εύρος AutoFilter και προσθέστε προσαρμοσμένο φιλτράρισμα
  7. Αποθηκεύστε τα φιλτραρισμένα δεδομένα στο αρχείο XLSX

Το δυναμικό φιλτράρισμα δεδομένων σημαίνει ότι εμφανίζονται μόνο εκείνες οι εγγραφές που καλύπτουν ορισμένα κριτήρια. Εάν θέλετε να λαμβάνετε εγγραφές μόνο για συγκεκριμένα φρούτα (σταφύλια σε αυτήν την περίπτωση), αυτό το παράδειγμα δείχνει τη δυνατότητα αυτόματου φίλτρου του Excel και σας βοηθά να κατανοήσετε πώς να εφαρμόσετε προσαρμοσμένο φίλτρο στο Excel σε C#.

Δείγμα κώδικα για φιλτράρισμα δεδομένων στον πίνακα Excel χρησιμοποιώντας C#

using System;
using Aspose.Cells;
namespace FilterDataInExcelTable
{
class Program
{
static void Main(string[] args)
{
//Create License object and set it at the start before using any other APIs
Aspose.Cells.License Aspose_Cells_lic = new Aspose.Cells.License();
Aspose_Cells_lic.SetLicense("Aspose.Cells.lic");
//Create an empty Excel workbook
Workbook FilteringDataWorkbook = new Workbook();
//Get the worksheet at first indexed position in the workbook - default worksheet
Worksheet FilteringDataSheet = FilteringDataWorkbook.Worksheets[0];
//Obtain the cells collection from the first sheet
Cells FilteringDataCells = FilteringDataSheet.Cells;
//Put data/values into the cells for the table
FilteringDataCells["A1"].PutValue("Fruits");
FilteringDataCells["B1"].PutValue("Total");
FilteringDataCells["A2"].PutValue("Blueberries");
FilteringDataCells["B2"].PutValue(2500);
FilteringDataCells["A3"].PutValue("Apples");
FilteringDataCells["B3"].PutValue(1100);
FilteringDataCells["A4"].PutValue("Mangoes");
FilteringDataCells["B4"].PutValue(1500);
FilteringDataCells["A5"].PutValue("Grapes");
FilteringDataCells["B5"].PutValue(1200);
FilteringDataCells["A6"].PutValue("Oranges");
FilteringDataCells["B6"].PutValue(3000);
FilteringDataCells["D1"].PutValue("Count:");
//Specify formula to E1 cell - this formula would give you count
FilteringDataCells["E1"].Formula = "=SUBTOTAL(2,B1:B6)";
//Set the range to which the specified autofilters would be applied
FilteringDataSheet.AutoFilter.Range = "A1:B6";
//Now add your desired filter to first column to select your desired data
FilteringDataSheet.AutoFilter.AddFilter(0, "Grapes");
FilteringDataSheet.AutoFilter.Refresh();
//Save Excel XLSX file
FilteringDataWorkbook.Save("FilteredData.xlsx");
}
}
}

Το τμήμα κώδικα (παραπάνω) δημιουργεί ένα κενό βιβλίο εργασίας και στη συνέχεια εισάγει δεδομένα σε μια περιοχή κελιών στο πρώτο φύλλο εργασίας. Ο κώδικας C# ορίζει το εύρος αυτόματου φίλτρου του Excel. Προσθέτει ή εφαρμόζει προσαρμοσμένο φίλτρο στο υπολογιστικό φύλλο excel. Τέλος, αποθηκεύει φιλτραρισμένα δεδομένα σε αρχείο XLSX στο δίσκο. Μπορεί επίσης να σας ενδιαφέρει το θέμα πώς να δημιουργήσετε γράφημα Excel Pie σε C#.

 Ελληνικά