Ukryj lub pokaż wiersze i kolumny w programie Excel przy użyciu języka C#

Jako programista języka C# możesz łatwo programowo ukrywać i wyświetlać wiersze lub kolumny w arkuszach programu Excel. W tym artykule dowiesz się, jak ukrywać i pokazywać wiersze lub kolumny arkusza Excela za pomocą języka C#.

W tym artykule omówiono/omówiono następujące tematy:

API C# do ukrywania i pokazywania wierszy lub kolumn

Do ukrywania i pokazywania wierszy i kolumn w arkuszu Excel użyję Aspose.Cells for .NET API. Jest to dobrze znany interfejs API do manipulacji arkuszami kalkulacyjnymi, który umożliwia tworzenie i przetwarzanie plików Excel z poziomu aplikacji .NET. Interfejs API umożliwia ukrycie dowolnych wierszy i kolumn w plikach Excel lub programowe pokazanie ukrytych wierszy i kolumn.

Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją przy użyciu NuGet.

Install-Package Aspose.Cells

Ukryj wiersze i kolumny za pomocą C#

Możesz programowo ukryć wiersze i kolumny w arkuszach Excel, wykonując czynności wymienione poniżej:

  • Utwórz instancję klasy Workbook ze ścieżką do pliku wejściowego.
  • Utwórz instancję klasy Worksheet.
  • Uzyskaj dostęp do arkusza z kolekcji Arkusze poprzez jego indeks.
  • Ukryj wiersz, wywołując metodę HideRow() i przekazując indeks wiersza do ukrycia.
  • Ukryj kolumnę wywołując metodę HideColumn() i przekaż indeks kolumny do ukrycia.
  • Wywołaj metodę Save() ze ścieżką do pliku wyjściowego.

Poniższy przykładowy kod pokazuje, jak ukryć wiersze i kolumny w arkuszu programu Excel przy użyciu języka C#.

// Utwórz instancję skoroszytu
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Dostęp do pierwszego arkusza w pliku Excel
Worksheet worksheet = workbook.Worksheets[0];

// Ukrywanie trzeciego wiersza arkusza
worksheet.Cells.HideRow(2);

// Ukrywanie drugiej kolumny arkusza
worksheet.Cells.HideColumn(1);

// Zapisanie zmodyfikowanego pliku Excel
workbook.Save(@"C:\Files\HideRowsColumns.xlsX");
Ukryj wiersze i kolumny za pomocą C#

Ukryj wiersze i kolumny za pomocą języka C#.

Klasa Workbook reprezentuje skoroszyt programu Excel i udostępnia kilka właściwości i metod pracy z skoroszytem. Właściwość Worksheets tej klasy reprezentuje zbiór dostępnych arkuszy. Klasa Worksheet reprezentuje pojedynczy arkusz skoroszytu programu Excel. Udostępnia kilka właściwości i metod wykonywania różnych operacji na arkuszu. Właściwość Cells tej klasy reprezentuje zbiór komórek dostępnych w arkuszu.

Metoda HideRow() klasy Cells ukrywa określony wiersz. Aby ukryć ten wiersz, jako parametr wejściowy przyjmuje się indeks wiersza. Klasa Cells udostępnia również metodę HideColumn() służącą do ukrycia określonej kolumny na podstawie indeksu kolumny podanego jako parametr wejściowy.

Metoda Save() klasy Workbook zapisuje skoroszyt w określonej ścieżce pliku podanej jako parametr wejściowy.

Pokaż ukryte wiersze i kolumny za pomocą C#

Możesz programowo wyświetlić określone ukryte wiersze i kolumny w arkuszach programu Excel, wykonując czynności wymienione poniżej:

  • Utwórz instancję klasy Workbook ze ścieżką do pliku wejściowego.
  • Utwórz instancję klasy Worksheet.
  • Uzyskaj dostęp do arkusza z kolekcji Arkusze poprzez jego indeks.
  • Pokaż ukryty wiersz, wywołując metodę UnhideRow().
  • Przekaż indeks wiersza ukrytego wiersza i wysokość wiersza do ustawienia.
  • Pokaż ukrytą kolumnę, wywołując metodę UnhideColumn().
  • Przekaż indeks kolumny ukrytej kolumny i szerokość kolumny do ustawienia.
  • Wywołaj metodę Save() ze ścieżką do pliku wyjściowego.

Poniższy przykładowy kod pokazuje, jak wyświetlić określone ukryte wiersze i kolumny w arkuszu programu Excel przy użyciu języka C#.

// Utwórz instancję skoroszytu
Workbook workbook = new Workbook(@"C:\Files\HideRowsColumns.xlsx");

// Dostęp do pierwszego arkusza w pliku Excel
Worksheet worksheet = workbook.Worksheets[0];

// Odkrycie trzeciego rzędu i ustawienie jego wysokości na 13,5
worksheet.Cells.UnhideRow(2, 13.5);

// Odkrycie drugiej kolumny i ustawienie jej szerokości na 8,5
worksheet.Cells.UnhideColumn(1, 20.5);

// Zapisanie zmodyfikowanego pliku Excel
workbook.Save(@"C:\Files\ShowRowsColumns.xlsx");
Pokaż ukryte wiersze i kolumny za pomocą C#

Pokaż ukryte wiersze i kolumny za pomocą C#

Metoda UnhideRow() klasy Cells pokazuje konkretny ukryty wiersz w arkuszu. Aby był widoczny, jako parametr wejściowy przyjmuje indeks ukrytego wiersza. Klasa Cells udostępnia również metodę unhideColumn() umożliwiającą pokazanie ukrytej kolumny na podstawie indeksu kolumny podanego jako parametr wejściowy.

Ukryj wiele wierszy i kolumn za pomocą języka C#

Możesz programowo ukryć wiele wierszy i kolumn w arkuszach programu Excel, wykonując czynności wymienione poniżej:

  • Utwórz instancję klasy Workbook ze ścieżką do pliku wejściowego.
  • Utwórz instancję klasy Worksheet.
  • Uzyskaj dostęp do arkusza z kolekcji Arkusze poprzez jego indeks.
  • Wywołaj metodę HideRows(), przekaż indeks wiersza początkowego i liczbę wierszy do ukrycia.
  • Wywołaj metodę HideColumns(), przekaż początkowy indeks kolumny i sumę kolumn do ukrycia.
  • Zapisz, wywołując metodę Save() ze ścieżką do pliku wyjściowego.

Poniższy przykładowy kod pokazuje, jak ukryć wiele wierszy i kolumn w arkuszu programu Excel przy użyciu języka C#.

// Utwórz instancję skoroszytu
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Dostęp do pierwszego arkusza w pliku Excel
Worksheet worksheet = workbook.Worksheets[0];

// Ukrywanie 3,4 i 5 wierszy w arkuszu
worksheet.Cells.HideRows(2, 3);

// Ukrywanie 2 i 3 kolumn w arkuszu
worksheet.Cells.HideColumns(1, 2);

// Zapisanie zmodyfikowanego pliku Excel
workbook.Save(@"C:\Files\HideMultiple.xlsx");
Ukryj wiele wierszy i kolumn za pomocą języka C#

Ukryj wiele wierszy i kolumn za pomocą języka C#.

Klasa Cells udostępnia metodę HideRows() służącą do ukrywania wielu wierszy. Jako parametry wejściowe musisz określić indeks wiersza początkowego i całkowitą liczbę wierszy do ukrycia. Podobnie, aby ukryć wiele kolumn, klasa Cells udostępnia metodę HideColumns(), która jako parametry wejściowe przyjmuje indeks kolumny i całkowitą liczbę kolumn do ukrycia.

Pokaż wszystkie ukryte wiersze i kolumny za pomocą języka C#

Możesz programowo wyświetlić wszystkie ukryte wiersze i kolumny w arkuszach Excel, wykonując czynności wymienione poniżej:

  • Utwórz instancję klasy Workbook ze ścieżką do pliku wejściowego.
  • Utwórz instancję klasy Worksheet.
  • Uzyskaj dostęp do arkusza z kolekcji Arkusze poprzez jego indeks.
  • Sprawdź właściwość IsHidden dla wszystkich wierszy jeden po drugim, jeśli to prawda
    • Wywołaj metodę UnhideRow() z indeksem wiersza i wysokością wiersza do ustawienia.
  • Sprawdź właściwość IsHidden dla wszystkich kolumn jedna po drugiej, jeśli to prawda
    • Wywołaj metodę UnhideColumn() z ustawionym indeksem kolumny i szerokością kolumny.
  • Wywołaj metodę Save() ze ścieżką do pliku wyjściowego.

Poniższy przykładowy kod pokazuje, jak wyświetlić wszystkie ukryte wiersze i kolumny w arkuszu programu Excel przy użyciu języka C#.

// Utwórz instancję skoroszytu
Workbook workbook = new Workbook(@"C:\Files\HideMultiple.xlsx");

// Dostęp do pierwszego arkusza w pliku Excel
Worksheet worksheet = workbook.Worksheets[0];

// Pokaż wszystkie wiersze
var AllRows = worksheet.Cells.Rows;
foreach (Row row in AllRows)
{
    if (row.IsHidden)
    {
        worksheet.Cells.UnhideRow(row.Index, 20.5);
    }
}

// Pokaż wszystkie kolumny
var AllColumns = worksheet.Cells.Columns;
foreach (var column in AllColumns)
{
    if (column.IsHidden)
    {
        worksheet.Cells.UnhideColumn(column.Index, 20.5);
    }
}

// Zapisanie zmodyfikowanego pliku Excel
workbook.Save(@"C:\Files\ShowAllRowsColumns.xlsx");
Pokaż wszystkie ukryte wiersze i kolumny za pomocą języka C#

Pokaż wszystkie ukryte wiersze i kolumny przy użyciu języka C#.

Właściwość IsHidden klasy Row wskazuje, czy wiersz jest ukryty. Podobnie właściwość IsHidden klasy Column wskazuje, czy kolumna jest ukryta.

Zdobądź bezpłatną licencję

Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak ukrywać kolumny i wiersze w plikach Excel przy użyciu języka C#. Nauczyłeś się także, jak programowo wyświetlać ukryte kolumny i wiersze w plikach Excel. Co więcej, nauczyłeś się, jak ukrywać wiele wierszy i kolumn w arkuszu Excela. W tym artykule wyjaśniono również, jak wyświetlić wszystkie ukryte wiersze i kolumny w programie Excel przy użyciu języka C#. Możesz dowiedzieć się więcej o Aspose.Cells for .NET API, korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też