Trong một số trường hợp nhất định, bạn cần sao chép các hàng và cột trong tệp Excel mà không cần sao chép toàn bộ trang tính. Để thực hiện thao tác này theo chương trình, bài viết này trình bày cách sao chép hàng hoặc cột trong trang tính Excel bằng C#.
- C# API để sao chép hàng và cột trong Excel
- Sao chép hàng trong trang tính Excel bằng C#
- Sao chép các cột trong Trang tính Excel bằng C#
C# API để sao chép hàng và cột trong Excel
Aspose.Cells for .NET là một thư viện lớp cho phép bạn triển khai các tính năng tự động hóa Excel trong các ứng dụng .NET. API cung cấp các cách đơn giản để sao chép các hàng và cột trong hoặc giữa các sổ làm việc Excel. Bạn có thể tải xuống API hoặc cài đặt nó qua NuGet.
PM> Install-Package Aspose.Cells
Sao chép hàng trong trang tính Excel bằng C#
Sau đây là các bước để sao chép một hàng trong trang tính Excel bằng C#.
- Đầu tiên, tải tệp Excel bằng lớp Workbook.
- Nhận Worksheet mong muốn từ bộ sưu tập Workbook.Worksheets.
- Sao chép hàng mong muốn bằng cách chỉ định nguồn và chỉ mục hàng mục tiêu trong phương thức Worksheet.Cells.CopyRow (Workheet.Cells, sourceRowIndex, targetRowIndex).
- Cuối cùng, lưu tệp Excel đã cập nhật bằng phương thức Workbook.Save (string).
Mẫu mã sau đây cho thấy cách sao chép một hàng trong trang tính Excel bằng C#.
// Tải tệp Excel
Workbook excelWorkbook1 = new Workbook("book1.xlsx");
// Nhận tham chiếu của trang tính đầu tiên
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// Sao chép hàng thứ hai với dữ liệu, định dạng, hình ảnh và các đối tượng vẽ vào hàng thứ 16 trong trang tính
ws1.Cells.CopyRow(ws1.Cells, 1, 15);
// Lưu tệp Excel
excelWorkbook1.Save("output.xlsx");
Sao chép các cột trong Trang tính Excel bằng C#
Sau đây là các bước để sao chép một cột trong trang tính Excel bằng C#.
- Đầu tiên, tải tệp Excel bằng lớp Workbook.
- Nhận Worksheet mong muốn từ bộ sưu tập Workbook.Worksheets.
- Sao chép cột mong muốn bằng cách chỉ định nguồn và chỉ mục cột đích trong phương thức Worksheet.Cells.CopyColumn (Workheet.Cells, sourceColumnIndex, targetColumnIndex).
- Cuối cùng, lưu tệp Excel đã cập nhật bằng phương pháp Workbook.Save (string).
Mẫu mã sau đây cho thấy cách sao chép một cột trong trang tính Excel bằng C#.
// Tải tệp Excel
Workbook excelWorkbook1 = new Workbook("book1.xlsx");
// Nhận tham chiếu của trang tính đầu tiên
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// Sao chép cột đầu tiên từ trang tính đầu tiên của sổ làm việc
ws1.Cells.CopyColumn(ws1.Cells, ws1.Cells.Columns[0].Index, ws1.Cells.Columns[2].Index);
// Tự động điều chỉnh cột
ws1.AutoFitColumn(2);
// Lưu tệp Excel
excelWorkbook1.Save("output.xlsx");
Nhận giấy phép miễn phí
Bạn có thể sử dụng Aspose.Cells for .NET mà không có giới hạn đánh giá bằng cách sử dụng giấy phép tạm thời.
Sự kết luận
Trong bài viết này, bạn đã học cách sao chép hàng và cột trong trang tính Excel bằng C#. Bạn cũng có thể sử dụng các mẫu mã được cung cấp để sao chép các hàng hoặc cột trong các sổ làm việc Excel khác nhau. Ngoài ra, bạn có thể khám phá tài liệu của Aspose.Cells for .NET. Trong trường hợp bạn có bất kỳ thắc mắc nào, vui lòng đăng lên diễn đàn của chúng tôi.