Boş veya boş olmayan verileri filtreleme yolları ve C++ kullanımı

Olası Kullanım Senaryoları

Excel’de veri filtreleme, kullanıcıların kriterlerine dayalı olarak belirli veri alt kümelerine odaklanmalarını sağlayarak veri analizini, keşfini ve sunumunu geliştiren değerli bir araçtır, bu da genel veri işleme ve yorum sürecini daha verimli ve etkili hale getirir.

Excel’de Boş veya Boş Olmayanları Filtreleme

Excel’de, filtreleme seçeneklerini kullanarak kolayca boş veya boş olmayanları filtreleyebilirsiniz. Bunu nasıl yapabileceğinizi aşağıda bulabilirsiniz:

Excel’de Boşları Filtreleme

  1. Aralığı Seçin: Tüm sütunu seçmek için sütun başlığının harfine tıklayın veya boşları filtrelemek istediğiniz aralığı seçin.
  2. Filtre Menüsünü Açın: Kurdeledeki “Veri” sekmesine gidin.
  3. Filtre Seçenekleri: “Filtre” düğmesine tıklayın. Bu, seçilen aralığa filtre oklarını ekleyecektir.
  4. Boşları Filtrele: Boşları filtrelemek istediğiniz sütundaki filtre okuna tıklayın. “Boşlar” hariç tüm seçenekleri seçmeyin ve Tamam’a tıklayın. Bu, o sütundaki yalnızca boş hücreleri gösterecektir.
  5. Sonuç aşağıdaki gibidir:

Excel’de Boş Olmayanları Filtreleme

  1. Aralığı Seçin: Tüm sütunu seçmek için sütun başlığının harfine tıklayın veya boş olmayanları filtrelemek istediğiniz aralığı seçin.
  2. Filtre Menüsünü Açın: Kurdeledeki “Veri” sekmesine gidin.
  3. Filtre Seçenekleri: “Filtre” düğmesine tıklayın. Bu, seçilen aralığa filtre oklarını ekleyecektir.
  4. Boş Olmayanları Filtrele: Boş olmayanları filtrelemek istediğiniz sütundaki filtre okuna tıklayın. “Boş olmayanlar” veya “Özel” dışındaki tüm seçenekleri kaldırın ve koşulları ayarlayın. Tamam’a tıklayın. Bu, o sütundaki yalnızca boş olmayan hücreleri gösterecektir.
  5. Sonuç aşağıdaki gibidir:

Aspose.Cells ile Boşları Filtreleme

Bir sütun çok az hücre boş içeriyorsa ve yalnızca boş hücrelerin bulunduğu satırları seçmek için filtreleme gerekiyorsa, AutoFilter.MatchBlanks(int fieldIndex) ve AutoFilter.AddFilter(int fieldIndex, string criteria) fonksiyonları aşağıda gösterildiği gibi kullanılabilir.

Lütfen aşağıdaki örnek kodu inceleyin, bu örnek Excel dosyasından (örnek.xlsx) bazı sahte veriler içeren dosyayı yükler. Örnek kod, boşları filtrelemek için üç yöntem kullanır. Daha sonra çalışma kitabını çıktı Excel dosyası olarak kaydeder.

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // Open the Excel file
    Workbook workbook(u"sample.xlsx");

    // Access the first worksheet in the Excel file
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Method 1: Call MatchBlanks function to apply the filter
    // worksheet.GetAutoFilter().MatchBlanks(1);

    // Method 2: Call AddFilter function and set criteria to ""
    // worksheet.GetAutoFilter().AddFilter(1, u"");

    // Method 3: Call AddFilter function and set criteria to nullptr
    worksheet.GetAutoFilter().AddFilter(1, nullptr);

    // Call refresh function to update the worksheet
    worksheet.GetAutoFilter().Refresh();

    // Saving the modified Excel file
    workbook.Save(u"FilteredBlanks.xlsx");

    std::cout << "Excel file modified and saved successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}

Aspose.Cells Kullanarak Boş Olmayanları Filtreleme

Aşağıdaki örnek kodu inceleyin, bu kod bazı rastgele veriler içeren örnek Excel dosyasını yükler. Dosya yüklendikten sonra, AutoFilter.MatchNonBlanks(int fieldIndex) fonksiyonunu çağırarak boş olmayan verileri filtreler ve sonunda çalışma kitabını çıkış Excel dosyası olarak kaydeder.

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // Create a workbook by opening an existing Excel file
    Workbook workbook(u"sample.xlsx");

    // Access the first worksheet in the workbook
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Call MatchNonBlanks function to apply the filter on the second column (index 1)
    worksheet.GetAutoFilter().MatchNonBlanks(1);

    // Call refresh function to update the worksheet
    worksheet.GetAutoFilter().Refresh();

    // Save the modified Excel file
    workbook.Save(u"FilteredNonBlanks.xlsx");

    std::cout << "Filtered non-blanks saved successfully!" << std::endl;

    Aspose::Cells::Cleanup();
    return 0;
}