Αυτό το θέμα σάς παρέχει τις απαραίτητες λεπτομέρειες σχετικά με τον τρόπο φιλτραρίσματος δεδομένων στον πίνακα του Excel χρησιμοποιώντας C#. Το παράδειγμα κώδικα δείχνει πώς να προσθέσετε φίλτρα στο Excel χρησιμοποιώντας C# στο αρχείο XLSX. Επιπλέον, μπορείτε να δημιουργήσετε δυναμικό φίλτρο σε υπολογιστικό φύλλο Excel χρησιμοποιώντας C# σε μερικά απλά βήματα.
Βήματα για το φιλτράρισμα δεδομένων στον πίνακα Excel χρησιμοποιώντας C#
- Λάβετε πακέτο Aspose.Cells for .NET από το NuGet.org
- Εισαγάγετε χώρο ονομάτων Aspose.Cells στο έργο
- Δημιουργία και ρύθμιση αντικειμένου άδειας χρήσης με τη μέθοδο SetLicense
- Δημιουργήστε ένα Workbook από την αρχή
- Εισαγάγετε δεδομένα στο πρώτο φύλλο εργασίας του βιβλίου εργασίας
- Ορίστε το εύρος AutoFilter και προσθέστε προσαρμοσμένο φιλτράρισμα
- Αποθηκεύστε τα φιλτραρισμένα δεδομένα στο αρχείο 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#.