Filtrare celle vuote e non vuote in Excel utilizzando C#

Le celle vuote possono causare problemi nei rapporti e nelle analisi di Excel. Filtrarle aiuta a pulire e organizzare i dati per risultati migliori. Automatizzare il modo in cui filtrare le celle vuote in Excel può far risparmiare tempo e migliorare la produttività. Con solo poche righe di codice, puoi gestire grandi fogli di calcolo in modo rapido e accurato. Questo blog ti guiderà attraverso il processo di filtraggio delle celle vuote e non vuote utilizzando C#. Iniziamo!

Questo articolo tratta i seguenti argomenti:

C# Excel Library per filtrare celle vuote e non vuote.

Aspose.Cells for .NET è una potente libreria che aiuta gli sviluppatori a creare, modificare e gestire file Excel senza utilizzare Microsoft Excel. Ti offre il pieno controllo sui fogli di calcolo, inclusa la possibilità di applicare filtri ai dati.

Quando si tratta di filtrare celle vuote o non vuote, Aspose.Cells semplifica il processo. Puoi aggiungere un filtro a una colonna specifica, scegliere opzioni vuote o non vuote e aggiornare il foglio, il tutto tramite codice pulito e facile da leggere. Questo fa risparmiare tempo e riduce gli errori rispetto alla modifica manuale.

Che tu stia creando report, pulendo dati o preparando riepiloghi, Aspose.Cells ti consente di automatizzare il processo di filtraggio in modo efficiente.

Prima di iniziare, assicurati di avere quanto segue:

Installazione di Aspose.Cells for .NET

  1. Installa tramite NuGet Package Manager:

    • Apri il tuo progetto .NET in Visual Studio.
    • Vai a Strumenti → Gestore pacchetti NuGet → Gestisci pacchetti NuGet per la soluzione.
    • Cerca Aspose.Cells e installa il pacchetto.

Oppure esegui questo comando nella Console di Gestione Pacchetti:

Install-Package Aspose.Cells
  1. Scarica manualmente:

How to Filter Blank Cells in C# Using Aspose.Cells

Filtrare le celle vuote in Excel con Aspose.Cells è un processo semplice. Carichi il file, applichi un AutoFiltro a un intervallo specifico e filtri le voci vuote. Ecco come puoi farlo passo dopo passo:

1. Caricamento di un file Excel

Prima di tutto, devi caricare il tuo file Excel in un oggetto Workbook.

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

2. Applicare un AutoFilter

Imposta l’intervallo in cui desideri applicare il filtro. Di solito, questa è la tabella o l’area dei dati che vuoi pulire.

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

3. Filtraggio per celle vuote

Ora, aggiungi un filtro a una colonna specifica. Qui filtreremo le celle vuote nella prima colonna (indice 0).

Metodo 1: Chiama la funzione MatchBlanks per applicare il filtro

worksheet.AutoFilter.MatchBlanks(1);

Metodo 2: Chiama la funzione AddFilter e imposta i criteri su null

worksheet.AutoFilter.AddFilter(1, null);

Metodo 3: Applica il filtro per le celle vuote nella prima colonna

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

Finalmente, salva il file filtrato.

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

Esempio di codice completo: filtrare celle vuote in C#

using Aspose.Cells;

// Carica il file Excel
Workbook workbook = new Workbook("sample_blanks.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

// Applica AutoFiltro a un intervallo specifico
worksheet.AutoFilter.Range = "A1:C20";

// Chiama la funzione AddFilter e imposta il criterio su \"\"
worksheet.AutoFilter.AddFilter(1, "");
worksheet.AutoFilter.Refresh();

// Save the output
workbook.Save("filtered_blank_cells.xlsx");
Come filtrare le celle vuote in C# utilizzando Aspose.Cells

Come filtrare le celle vuote in C# utilizzando Aspose.Cells

Comprendere le classi chiave utilizzate nel filtraggio

  • AutoFilter.Range Definisce l’intervallo di celle su cui verrà applicato il filtro.

  • AddFilter(columnIndex, criteria) Aggiunge una condizione di filtro a una colonna specifica. In questo caso, una stringa vuota \"\" filtra le celle vuote.

  • Refresh() Applica e aggiorna il filtro in base ai criteri aggiunti.

Filtrare le celle non vuote in Excel utilizzando C#

Filtrare le celle non vuote utilizzando Aspose.Cells è altrettanto semplice. Invece di impostare il filtro su una stringa vuota, puoi filtrare per tutti i valori disponibili tranne gli spazi vuoti.

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

Piccola modifica per filtrare solo le celle non vuote

Puoi utilizzare direttamente il metodo MatchNonBlanks(). In alternativa, puoi elencare manualmente le voci non vuote conosciute se necessario.

using Aspose.Cells;

// Carica il tuo quaderno
var workbook = new Workbook("sample_blanks.xlsx");

// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];

// Chiama la funzione MatchBlanks per applicare il filtro
worksheet.AutoFilter.MatchNonBlanks(1);

// Chiama la funzione di aggiornamento per aggiornare il foglio di lavoro.
worksheet.AutoFilter.Refresh();

// Salvataggio del file Excel modificato
workbook.Save("filtered_non_blanks.xlsx");
Filtrare celle non vuote in Excel utilizzando C#

Filtrare celle non vuote in Excel utilizzando C#

Se vuoi più controllo (come filtrare per valori di testo specifici), puoi usare AddFilter più volte con valori effettivi invece di una stringa vuota.

Combinare più filtri in C#

Aspose.Cells for .NET ti consente anche di applicare più filtri contemporaneamente. Puoi filtrare per celle vuote, valori di testo specifici o numeri, il tutto all’interno dello stesso intervallo.

Questo è utile quando vuoi:

  • Mostra solo celle vuote e determinate voci specifiche.
  • Combina più condizioni in una colonna.
  • Applica diversi filtri su più colonne.

Esempio: Combinare Filtri

 using Aspose.Cells;
 
 // Carica il file Excel
 Workbook workbook = new Workbook("sample_blanks.xlsx");
 Worksheet worksheet = workbook.Worksheets[0];

 // Imposta l'intervallo AutoFilter
 worksheet.AutoFilter.Range = "A1:C20";

 // Aggiungi più filtri nella prima colonna (indice 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);
Combinare più filtri in C#

Combinare più filtri in C#

In this example:

  • Mostra entrambe le righe con celle vuote e righe in cui la colonna del codice paese è “AFG”.
  • Puoi aggiungere tutti i valori di filtro necessari prima di chiamare Refresh().

Suggerimento: Per filtrare su più colonne, basta utilizzare AddFilter sugli altri indici di colonna.

Ottieni una licenza gratuita

Sei interessato a esplorare i prodotti Aspose? Visita la license page per ottenere una licenza temporanea gratuita. È facile iniziare e puoi sperimentare tutte le funzionalità di Aspose.Cells for .NET!

Excel Filter Blanks: Risorse gratuite

Vuoi esplorare di più su come lavorare con i file Excel utilizzando Aspose.Cells for .NET? Dai un’occhiata a queste risorse gratuite:

Conclusione

Filtrare celle vuote o non vuote in Excel diventa semplice ed efficiente con Aspose.Cells for .NET. Puoi automatizzare la pulizia dei dati, creare report più intelligenti e risparmiare ore di lavoro manuale. Che tu stia lavorando con file piccoli o dataset enormi, Aspose.Cells ti offre il pieno controllo su filtraggio, formattazione ed esportazione di file Excel tramite codice.

Se hai domande o hai bisogno di ulteriore assistenza, ti preghiamo di contattarci al nostro free support forum.

Vedi anche