Ẩn hoặc hiện hàng và cột trong Excel bằng C#

Là nhà phát triển C#, bạn có thể dễ dàng ẩn và hiển thị các hàng hoặc cột trong bảng tính Excel theo chương trình. Trong bài viết này, bạn sẽ tìm hiểu cách ẩn và hiển thị hàng hoặc cột của trang tính Excel bằng C#.

Các chủ đề sau được thảo luận/đề cập trong bài viết này:

API C# để ẩn và hiển thị hàng hoặc cột

Để ẩn và hiển thị các hàng và cột trong trang tính Excel, tôi sẽ sử dụng Aspose.Cells for .NET API. Đây là API thao tác bảng tính nổi tiếng cho phép bạn tạo và xử lý các tệp Excel từ bên trong các ứng dụng .NET của mình. API cho phép bạn ẩn bất kỳ hàng và cột nào trong tệp Excel hoặc hiển thị các hàng và cột bị ẩn theo chương trình.

Bạn có thể tải xuống DLL của API hoặc cài đặt nó bằng NuGet.

Install-Package Aspose.Cells

Ẩn hàng và cột bằng C#

Bạn có thể ẩn hàng và cột trong trang tính Excel theo cách lập trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của lớp Workbook với đường dẫn tệp đầu vào.
  • Tạo một thể hiện của lớp Worksheet.
  • Truy cập trang tính từ bộ sưu tập Trang tính theo chỉ mục của nó.
  • Ẩn hàng bằng cách gọi phương thức HideRow() và truyền chỉ mục hàng để ẩn.
  • Ẩn cột bằng cách gọi phương thức HideColumn() và truyền chỉ mục cột để ẩn.
  • Gọi phương thức Save() bằng đường dẫn tệp đầu ra.

Mẫu mã sau đây cho biết cách ẩn hàng và cột trong trang tính Excel bằng C#.

// Khởi tạo một sổ làm việc
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Truy cập bảng tính đầu tiên trong tệp Excel
Worksheet worksheet = workbook.Worksheets[0];

// Ẩn hàng thứ 3 của bảng tính
worksheet.Cells.HideRow(2);

// Ẩn cột thứ 2 của bảng tính
worksheet.Cells.HideColumn(1);

// Lưu tệp Excel đã sửa đổi
workbook.Save(@"C:\Files\HideRowsColumns.xlsX");
Ẩn hàng và cột bằng C#

Ẩn hàng và cột bằng C#.

Lớp Workbook đại diện cho một sổ làm việc Excel và cung cấp một số thuộc tính và phương thức để làm việc với sổ làm việc. Thuộc tính Worksheets của lớp này đại diện cho tập hợp các bảng tính có sẵn. Lớp Worksheet đại diện cho một bảng tính duy nhất của sổ làm việc Excel. Nó hiển thị một số thuộc tính và phương thức để thực hiện các thao tác khác nhau trên trang tính. Thuộc tính Ô của lớp này đại diện cho một tập hợp các ô có sẵn trong trang tính.

Phương thức HideRow() của lớp Cells ẩn một hàng cụ thể. Phải lấy chỉ mục hàng làm tham số đầu vào để ẩn hàng đó. Lớp Cells cũng cung cấp phương thức HideColumn() để ẩn một cột cụ thể dựa trên chỉ mục cột được cung cấp dưới dạng tham số đầu vào.

Phương thức Save() của lớp Workbook lưu sổ làm việc tại đường dẫn tệp đã chỉ định được cung cấp làm tham số đầu vào.

Hiển thị hàng và cột ẩn bằng C#

Bạn có thể hiển thị các hàng và cột ẩn cụ thể trong trang tính Excel theo lập trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của lớp Workbook với đường dẫn tệp đầu vào.
  • Tạo một thể hiện của lớp Worksheet.
  • Truy cập trang tính từ bộ sưu tập Trang tính theo chỉ mục của nó.
  • Hiển thị hàng bị ẩn bằng cách gọi phương thức UnhideRow()
  • Truyền chỉ số hàng của hàng ẩn và chiều cao hàng để đặt.
  • Hiển thị cột ẩn bằng cách gọi phương thức UnhideColumn()
  • Truyền chỉ số cột của cột ẩn và độ rộng cột để đặt.
  • Gọi phương thức Save() bằng đường dẫn tệp đầu ra.

Mẫu mã sau đây cho biết cách hiển thị các hàng và cột ẩn cụ thể trong trang tính Excel bằng C#.

// Khởi tạo một sổ làm việc
Workbook workbook = new Workbook(@"C:\Files\HideRowsColumns.xlsx");

// Truy cập bảng tính đầu tiên trong tệp Excel
Worksheet worksheet = workbook.Worksheets[0];

// Hiện hàng thứ 3 và đặt chiều cao của nó thành 13,5
worksheet.Cells.UnhideRow(2, 13.5);

// Hiện cột thứ 2 và đặt chiều rộng của nó thành 8,5
worksheet.Cells.UnhideColumn(1, 20.5);

// Lưu tệp Excel đã sửa đổi
workbook.Save(@"C:\Files\ShowRowsColumns.xlsx");
Hiển thị hàng và cột ẩn bằng C#

Hiển thị hàng và cột ẩn bằng C#

Phương thức UnhideRow() của lớp Cells hiển thị một hàng ẩn cụ thể trong trang tính. Nó lấy chỉ mục hàng của hàng ẩn làm tham số đầu vào để hiển thị nó. Lớp Cells cũng cung cấp phương thức unhideColumn() để hiển thị một cột ẩn dựa trên chỉ mục cột được cung cấp dưới dạng tham số đầu vào.

Ẩn nhiều hàng và cột bằng C#

Bạn có thể ẩn nhiều hàng và cột trong trang tính Excel theo cách lập trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của lớp Workbook với đường dẫn tệp đầu vào.
  • Tạo một thể hiện của lớp Worksheet.
  • Truy cập trang tính từ bộ sưu tập Trang tính theo chỉ mục của nó.
  • Gọi phương thức HideRows(), truyền chỉ số hàng bắt đầu và tổng số hàng cần ẩn.
  • Gọi phương thức HideColumns(), truyền chỉ số cột bắt đầu và tổng số cột cần ẩn.
  • Lưu bằng cách gọi phương thức Save() với đường dẫn tệp đầu ra.

Mẫu mã sau đây cho biết cách ẩn nhiều hàng và cột trong trang tính Excel bằng C#.

// Khởi tạo một sổ làm việc
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Truy cập bảng tính đầu tiên trong tệp Excel
Worksheet worksheet = workbook.Worksheets[0];

// Ẩn 3,4 và 5 hàng trong bảng tính
worksheet.Cells.HideRows(2, 3);

// Ẩn 2 và 3 cột trong bảng tính
worksheet.Cells.HideColumns(1, 2);

// Lưu tệp Excel đã sửa đổi
workbook.Save(@"C:\Files\HideMultiple.xlsx");
Ẩn nhiều hàng và cột bằng C#

Ẩn nhiều hàng và cột bằng C#.

Lớp Cells cung cấp phương thức HideRows() để ẩn nhiều hàng. Bạn cần chỉ định chỉ mục hàng bắt đầu và tổng số hàng cần ẩn làm tham số đầu vào. Tương tự, để ẩn nhiều cột, lớp Cells cung cấp phương thức HideColumns() lấy chỉ mục cột và tổng số cột cần ẩn làm tham số đầu vào.

Hiển thị tất cả các hàng và cột ẩn bằng C#

Bạn có thể hiển thị tất cả các hàng và cột ẩn trong trang tính Excel theo lập trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của lớp Workbook với đường dẫn tệp đầu vào.
  • Tạo một thể hiện của lớp Worksheet.
  • Truy cập trang tính từ bộ sưu tập Trang tính theo chỉ mục của nó.
  • Kiểm tra thuộc tính IsHidden cho từng hàng một, nếu đúng thì
    • Gọi phương thức UnhideRow() với chỉ mục hàng và chiều cao hàng cần thiết lập.
  • Kiểm tra thuộc tính IsHidden cho từng cột một, nếu đúng thì
    • Gọi phương thức UnhideColumn() với chỉ mục cột và độ rộng cột cần thiết lập.
  • Gọi phương thức Save() bằng đường dẫn tệp đầu ra.

Mẫu mã sau đây cho biết cách hiển thị tất cả các hàng và cột bị ẩn trong trang tính Excel bằng C#.

// Khởi tạo một sổ làm việc
Workbook workbook = new Workbook(@"C:\Files\HideMultiple.xlsx");

// Truy cập bảng tính đầu tiên trong tệp Excel
Worksheet worksheet = workbook.Worksheets[0];

// Hiển thị tất cả các hàng
var AllRows = worksheet.Cells.Rows;
foreach (Row row in AllRows)
{
    if (row.IsHidden)
    {
        worksheet.Cells.UnhideRow(row.Index, 20.5);
    }
}

// Hiển thị tất cả các cột
var AllColumns = worksheet.Cells.Columns;
foreach (var column in AllColumns)
{
    if (column.IsHidden)
    {
        worksheet.Cells.UnhideColumn(column.Index, 20.5);
    }
}

// Lưu tệp Excel đã sửa đổi
workbook.Save(@"C:\Files\ShowAllRowsColumns.xlsx");
Hiển thị tất cả các hàng và cột ẩn bằng C#

Hiển thị tất cả các hàng và cột ẩn bằng C#.

Thuộc tính IsHidden của lớp Row cho biết hàng có bị ẩn hay không. Tương tự, thuộc tính IsHidden của lớp Column cho biết cột có bị ẩn hay không.

Nhận giấy phép miễn phí

Bạn có thể dùng thử API mà không bị giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.

Phần kết luận

Trong bài viết này, bạn đã học cách ẩn cột và hàng trong tệp Excel bằng C#. Bạn cũng đã học cách hiển thị các cột và hàng ẩn trong tệp Excel theo chương trình. Hơn nữa, bạn đã học cách ẩn nhiều hàng và cột trong bảng Excel. Bài viết này cũng giải thích cách hiển thị tất cả các hàng và cột bị ẩn trong Excel bằng C#. Bạn có thể tìm hiểu thêm về Aspose.Cells for .NET API bằng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm