Скрыть или показать строки и столбцы в Excel с помощью C#

Как разработчик C#, вы можете легко программно скрывать и отображать строки или столбцы на листах Excel. В этой статье вы узнаете, как скрыть и показать строки или столбцы листа Excel с помощью C#.

В этой статье обсуждаются/рассматриваются следующие темы:

C# API для скрытия и отображения строк или столбцов

Для скрытия и отображения строк и столбцов на листе Excel я буду использовать Aspose.Cells for .NET API. Это хорошо известный API для работы с электронными таблицами, который позволяет создавать и обрабатывать файлы Excel из приложений .NET. API позволяет скрывать любые строки и столбцы в файлах Excel или программно отображать скрытые строки и столбцы.

Вы можете либо скачать DLL API, либо установить его с помощью NuGet.

Install-Package Aspose.Cells

Скрыть строки и столбцы с помощью C#

Вы можете программно скрыть строки и столбцы в листах Excel, выполнив шаги, указанные ниже:

  • Создайте экземпляр класса Workbook с путем к входному файлу.
  • Создайте экземпляр класса Worksheet.
  • Доступ к рабочему листу из коллекции Worksheets по его индексу.
  • Скройте строку, вызвав метод HideRow() и передав индекс строки для скрытия.
  • Скройте столбец, вызвав метод HideColumn() и передайте индекс столбца для скрытия.
  • Вызовите метод Save() с путем к выходному файлу.

В следующем примере кода показано, как скрыть строки и столбцы на листе Excel с помощью C#.

// Создание рабочей книги
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Доступ к первому рабочему листу в файле Excel
Worksheet worksheet = workbook.Worksheets[0];

// Скрытие 3-й строки рабочего листа
worksheet.Cells.HideRow(2);

// Скрытие 2-го столбца рабочего листа
worksheet.Cells.HideColumn(1);

// Сохранение измененного файла Excel
workbook.Save(@"C:\Files\HideRowsColumns.xlsX");
Скрыть строки и столбцы с помощью C#

Скрыть строки и столбцы с помощью C#.

Класс Workbook представляет книгу Excel и предоставляет несколько свойств и методов для работы с книгой. Свойство Worksheets этого класса представляет набор доступных рабочих листов. Класс Worksheet представляет один рабочий лист книги Excel. Он предоставляет несколько свойств и методов для выполнения различных операций на листе. Свойство Cells этого класса представляет набор ячеек, доступных на рабочем листе.

Метод HideRow() класса Cells скрывает определенную строку. Он принимает индекс строки в качестве входного параметра, чтобы скрыть эту строку. Класс Cells также предоставляет метод HideColumn() для скрытия определенного столбца на основе индекса столбца, предоставленного в качестве входного параметра.

Метод Save() класса Workbook сохраняет книгу по указанному пути к файлу, указанному в качестве входного параметра.

Показать скрытые строки и столбцы с помощью C#

Вы можете программно отобразить определенные скрытые строки и столбцы в листах Excel, выполнив шаги, указанные ниже:

  • Создайте экземпляр класса Workbook с путем к входному файлу.
  • Создайте экземпляр класса Worksheet.
  • Доступ к рабочему листу из коллекции Worksheets по его индексу.
  • Показать скрытую строку, вызвав метод UnhideRow().
  • Передайте индекс строки скрытой строки и высоту строки для установки.
  • Показать скрытый столбец, вызвав метод UnhideColumn()
  • Передайте индекс столбца скрытого столбца и ширину столбца для установки.
  • Вызовите метод Save() с путем к выходному файлу.

В следующем примере кода показано, как отобразить определенные скрытые строки и столбцы на листе Excel с помощью C#.

// Создание рабочей книги
Workbook workbook = new Workbook(@"C:\Files\HideRowsColumns.xlsx");

// Доступ к первому рабочему листу в файле Excel
Worksheet worksheet = workbook.Worksheets[0];

// Отображение 3-й строки и установка ее высоты на 13,5
worksheet.Cells.UnhideRow(2, 13.5);

// Отображение второго столбца и установка его ширины на 8,5
worksheet.Cells.UnhideColumn(1, 20.5);

// Сохранение измененного файла Excel
workbook.Save(@"C:\Files\ShowRowsColumns.xlsx");
Показать скрытые строки и столбцы с помощью C#

Показать скрытые строки и столбцы с помощью C#

Метод UnhideRow() класса Cells показывает определенную скрытую строку на листе. Он принимает индекс строки скрытой строки в качестве входного параметра, чтобы сделать ее видимой. Класс Cells также предоставляет метод unhideColumn() для отображения скрытого столбца на основе индекса столбца, предоставленного в качестве входного параметра.

Скрыть несколько строк и столбцов с помощью C#

Вы можете программно скрыть несколько строк и столбцов в листах Excel, выполнив шаги, указанные ниже:

  • Создайте экземпляр класса Workbook с путем к входному файлу.
  • Создайте экземпляр класса Worksheet.
  • Доступ к рабочему листу из коллекции Worksheets по его индексу.
  • Вызовите метод HideRows(), передайте индекс начальной строки и общее количество строк для скрытия.
  • Вызовите метод HideColumns(), передайте индекс начального столбца и общее количество столбцов, которые нужно скрыть.
  • Сохраните, вызвав метод Save() с путем к выходному файлу.

В следующем примере кода показано, как скрыть несколько строк и столбцов на листе Excel с помощью C#.

// Создание рабочей книги
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Доступ к первому рабочему листу в файле Excel
Worksheet worksheet = workbook.Worksheets[0];

// Скрытие 3,4 и 5 строк на листе
worksheet.Cells.HideRows(2, 3);

// Скрытие 2 и 3 столбцов на листе
worksheet.Cells.HideColumns(1, 2);

// Сохранение измененного файла Excel
workbook.Save(@"C:\Files\HideMultiple.xlsx");
Скрыть несколько строк и столбцов с помощью C#

Скрыть несколько строк и столбцов с помощью C#.

Класс Cells предоставляет метод HideRows() для скрытия нескольких строк. Вам нужно указать начальный индекс строки и общее количество строк, которые нужно скрыть, в качестве входных параметров. Точно так же для сокрытия нескольких столбцов класс Cells предоставляет метод HideColumns(), который принимает индекс столбца и общее количество столбцов, которые нужно скрыть, в качестве входных параметров.

Показать все скрытые строки и столбцы с помощью C#

Вы можете программно отобразить все скрытые строки и столбцы в листах Excel, выполнив шаги, указанные ниже:

  • Создайте экземпляр класса Workbook с путем к входному файлу.
  • Создайте экземпляр класса Worksheet.
  • Доступ к рабочему листу из коллекции Worksheets по его индексу.
  • Проверять свойство IsHidden для всех строк по очереди, если верно, то
    • Вызовите метод UnhideRow() с индексом строки и высотой строки для установки.
  • Проверяйте свойство IsHidden для всех столбцов один за другим, если оно верно, то
    • Вызовите метод UnhideColumn() с индексом столбца и шириной столбца, чтобы установить.
  • Вызовите метод Save() с путем к выходному файлу.

В следующем примере кода показано, как отобразить все скрытые строки и столбцы на листе Excel с помощью C#.

// Создание рабочей книги
Workbook workbook = new Workbook(@"C:\Files\HideMultiple.xlsx");

// Доступ к первому рабочему листу в файле Excel
Worksheet worksheet = workbook.Worksheets[0];

// Показать все строки
var AllRows = worksheet.Cells.Rows;
foreach (Row row in AllRows)
{
    if (row.IsHidden)
    {
        worksheet.Cells.UnhideRow(row.Index, 20.5);
    }
}

// Показать все столбцы
var AllColumns = worksheet.Cells.Columns;
foreach (var column in AllColumns)
{
    if (column.IsHidden)
    {
        worksheet.Cells.UnhideColumn(column.Index, 20.5);
    }
}

// Сохранение измененного файла Excel
workbook.Save(@"C:\Files\ShowAllRowsColumns.xlsx");
Показать все скрытые строки и столбцы с помощью C#

Показать все скрытые строки и столбцы с помощью C#.

Свойство IsHidden класса Row указывает, скрыта ли строка. Точно так же свойство IsHidden класса Column указывает, скрыт ли столбец.

Получить бесплатную лицензию

Вы можете попробовать API без ограничений по ознакомительной версии, запросив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как скрыть столбцы и строки в файлах Excel с помощью C#. Вы также узнали, как программно отображать скрытые столбцы и строки в файлах Excel. Кроме того, вы узнали, как скрыть несколько строк и столбцов на листе Excel. В этой статье также объясняется, как отобразить все скрытые строки и столбцы в Excel с помощью C#. Вы можете узнать больше об Aspose.Cells для .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также