Chèn hoặc xóa hàng và cột trong Excel bằng C#

Là nhà phát triển C#, bạn có thể dễ dàng chèn hoặc xóa các hàng và 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 chèn hoặc xóa hàng và cột trong bảng Excel bằng C#.

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

API C# để chèn hoặc xóa hàng và cột

Để chèn hoặc xóa 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 chèn một hoặc nhiều hàng và cột vào tệp Excel. Nó cũng cho phép bạn xóa các hàng và cột 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

Chèn hàng trong bảng tính Excel bằng C#

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

  1. Tạo một phiên bản của lớp Workbook với đường dẫn tệp đầu vào.
  2. Tạo một thể hiện của lớp Worksheet.
  3. Truy cập trang tính từ bộ sưu tập Trang tính theo chỉ mục của nó.
  4. Chèn hàng bằng cách gọi phương thức InsertRows() và chuyển chỉ mục hàng để bắt đầu và tổng số hàng cần chèn.
  5. 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 chèn nhiều hàng trong trang tính Excel bằng C#.

// Khởi tạo một đối tượng Workbook
// Mở tệp Excel thông qua luồng tệp
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];

// Chèn 10 hàng vào bảng tính bắt đầu từ hàng thứ 3
worksheet.Cells.InsertRows(2, 10);

// Lưu tệp Excel đã sửa đổi
workbook.Save(@"C:\Files\output.xlsx");
Chèn hàng trong bảng tính Excel bằng C#

Chèn nhiều hàng trong bảng tính Excel bằng C#.

Tương tự, bạn có thể chèn một hàng vào trang tính Excel bằng ví dụ mã sau.

// Khởi tạo một đối tượng Workbook
// Mở tệp Excel thông qua luồng tệp
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];

// Chèn một hàng vào bảng tính ở vị trí thứ 3
worksheet.Cells.InsertRow(2);

// Lưu tệp Excel đã sửa đổi
workbook.Save(@"C:\Files\output.xlsx");
Chèn một hàng trong bảng tính Excel bằng C#

Chèn một hàng trong bảng tính Excel bằng C#

Lớp Workbook của API đại diện cho một sổ làm việc Excel. Bạn có thể lấy bộ sưu tập tất cả các trang tính có sẵn trong sổ làm việc bằng thuộc tính Trang tính của lớp này. Bất kỳ trang tính nào của sổ làm việc Excel đều có thể được truy cập từ bộ sưu tập Trang tính bằng cách sử dụng chỉ mục của nó. Lớp Worksheet đại diện cho một bảng tính duy nhất. 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. Lớp Ô đại diện cho một ô riêng lẻ trong trang tính.

Phương thức InsertRow() của lớp Cells cho phép chèn một hàng vào chỉ mục đã chỉ định. Lớp Cells cũng cung cấp phương thức InsertRows() để chèn nhiều hàng cùng một lúc. Nó lấy chỉ mục hàng từ nơi bắt đầu chèn hàng và tổng số hàng mới để chèn làm 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 đã cho được chỉ định làm tham số đầu vào.

Chèn hàng có định dạng trong bảng tính Excel bằng C#

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

  1. Tạo một phiên bản của lớp Workbook với đường dẫn tệp đầu vào.
  2. Tạo một thể hiện của lớp Worksheet.
  3. Truy cập trang tính từ bộ sưu tập Trang tính theo chỉ mục của nó.
  4. Tạo một thể hiện của lớp InsertOptions.
  5. Đặt thuộc tính CopyFormatType
  6. Gọi phương thức InsertRows() với chỉ mục hàng, tổng số hàng cần chèn và chuyển InsertOptions.
  7. 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 chèn các hàng có định dạng trong trang tính Excel bằng C#.

// Khởi tạo một đối tượng Workbook
// Mở tệp Excel thông qua luồng tệp
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];

// Cài đặt tùy chọn định dạng
InsertOptions insertOptions = new InsertOptions();
insertOptions.CopyFormatType = CopyFormatType.SameAsAbove;

// Chèn một hàng vào bảng tính ở vị trí thứ 3
worksheet.Cells.InsertRows(2, 1, insertOptions);

// Lưu tệp Excel đã sửa đổi
workbook.Save(@"C:\Files\output.xlsx");

Lớp InsertOptions của API thể hiện các tùy chọn trong khi chèn hàng hoặc cột. Thuộc tính CopyFormatType của lớp này biểu thị loại định dạng sao chép khi chèn hàng và hỗ trợ các loại sau:

  • SameAsAbove - cho phép sao chép các định dạng giống như hàng trên.
  • SameAsBelow - cho phép sao chép các định dạng giống như hàng bên dưới.
  • Xóa - cho phép xóa định dạng.

Xóa hàng khỏi bảng tính Excel bằng C#

Bạn có thể xóa các hàng khỏi trang tính Excel theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  1. Tạo một phiên bản của lớp Workbook với đường dẫn tệp đầu vào.
  2. Tạo một thể hiện của lớp Worksheet.
  3. Truy cập trang tính từ bộ sưu tập Trang tính theo chỉ mục của nó.
  4. Xóa các hàng bằng cách gọi phương thức DeleteRows() và chuyển chỉ mục hàng và tổng số hàng cần xóa.
  5. 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 xóa hàng khỏi trang tính Excel bằng C#.

// Khởi tạo một đối tượng Workbook
// Mở tệp Excel thông qua luồng tệp
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];

// Xóa 10 hàng trong bảng tính bắt đầu từ hàng thứ 3
worksheet.Cells.DeleteRows(2, 10);

// Lưu tệp Excel đã sửa đổi
workbook.Save(@"C:\Files\output.xlsx");

Phương thức DeleteRow() của lớp Cells cho phép xóa một hàng tại chỉ mục đã chỉ định. Tương tự, phương thức DeleteRows() cho phép xóa nhiều hàng. Phải lấy chỉ mục hàng từ nơi bắt đầu xóa hàng và tổng số hàng cần xóa làm tham số đầu vào.

Chèn cột trong bảng tính Excel bằng C#

Bạn có thể chèn 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:

  1. Tạo một phiên bản của lớp Workbook với đường dẫn tệp đầu vào.
  2. Tạo một thể hiện của lớp Worksheet.
  3. Truy cập trang tính từ bộ sưu tập Trang tính theo chỉ mục của nó.
  4. Chèn một cột bằng cách gọi phương thức InsertColumn() và truyền chỉ mục cột nơi chèn cột mới.
  5. 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 chèn một cột vào trang tính Excel bằng C#.

// Khởi tạo một đối tượng Workbook
// Mở tệp Excel thông qua luồng tệp
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];

// Chèn một cột vào bảng tính ở vị trí thứ 2
worksheet.Cells.InsertColumn(1);

// Lưu tệp Excel đã sửa đổi
workbook.Save(@"C:\Files\output.xlsx");
Chèn một cột trong bảng tính Excel bằng C#

Chèn một cột trong bảng tính Excel bằng C#.

Tương tự, bạn có thể chèn nhiều cột vào một trang tính Excel bằng cách sử dụng mẫu mã bên dưới:

// Khởi tạo một đối tượng Workbook
// Mở tệp Excel thông qua luồng tệp
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];

// Chèn 5 cột vào bảng tính bắt đầu từ vị trí thứ 2
worksheet.Cells.InsertColumns(2, 5);

// Lưu tệp Excel đã sửa đổi
workbook.Save(@"C:\Files\output.xlsx");
Chèn nhiều cột trong bảng tính Excel bằng C#.

Chèn nhiều cột trong bảng tính Excel bằng C#.

Để chèn các cột trong bảng tính Excel, lớp Ô cung cấp phương thức InsertColumns() để chèn nhiều cột trong một bảng tính. Nó lấy chỉ mục cột từ nơi bắt đầu chèn cột và tổng số cột mới để chèn làm tham số đầu vào. Lớp Cells cũng cung cấp phương thức InsertColumn() để chèn một cột vào chỉ mục đã chỉ định.

Xóa các cột khỏi bảng tính Excel bằng C#

Bạn có thể xóa các cột khỏi trang tính Excel theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  1. Tạo một phiên bản của lớp Workbook với đường dẫn tệp đầu vào.
  2. Tạo một thể hiện của lớp Worksheet.
  3. Truy cập trang tính từ bộ sưu tập Trang tính theo chỉ mục của nó.
  4. Xóa một cột bằng cách gọi phương thức DeleteColumn() và truyền chỉ mục cột cần xóa.
  5. 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 xóa một cột khỏi trang tính Excel bằng C#.

// Khởi tạo một đối tượng Workbook
// Mở tệp Excel thông qua luồng tệp
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];

// Xóa cột thứ 3 khỏi bảng tính
worksheet.Cells.DeleteColumn(2);

// Lưu tệp Excel đã sửa đổi
workbook.Save(@"C:\Files\output.xlsx");

Tương tự, bạn có thể xóa nhiều cột khỏi một trang tính Excel bằng mã ví dụ sau.

// Khởi tạo một đối tượng Workbook
// Mở tệp Excel thông qua luồng tệp
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];

// Xóa 5 cột khỏi bảng tính bắt đầu từ cột thứ 3
worksheet.Cells.DeleteColumns(2, 5, false);

// Lưu tệp Excel đã sửa đổi
workbook.Save(@"C:\Files\output.xlsx");

Phương thức DeleteColumns() cho phép xóa nhiều cột cùng một lúc. Phải mất ba tham số, một chỉ mục cột từ nơi bắt đầu xóa các cột, tổng số cột cần xóa làm tham số đầu vào và giá trị đúng hoặc sai để cho biết có nên cập nhật các tham chiếu trong các trang tính khác hay không. Tương tự, phương thức DeleteColumn() của lớp Cells cho phép xóa một cột tại chỉ mục đã chỉ định.

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 chèn hàng hoặc cột trong tệp Excel bằng C#. Bạn cũng đã học cách xóa hàng và cột khỏi tệp Excel theo chương trình. Hơn nữa, bạn đã học cách chèn nhiều hàng hoặc cột trong một trang tính Excel. Hơn nữa, bạn đã học cách xóa nhiều hàng hoặc cột khỏi tệp 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