Sao chép Bảng tính Excel trong C#

Trong một số trường hợp nhất định, bạn có thể cần sao chép trang tính trong sổ làm việc Excel hoặc từ sổ làm việc này sang sổ làm việc khác. Mặt khác, việc di chuyển các trang tính để thay đổi vị trí của chúng trong sổ làm việc cũng được yêu cầu trong các trường hợp khác nhau. Để thực hiện các tác vụ nêu trên theo chương trình, bài viết này hướng dẫn cách sao chép trang tính Excel trong C#. Hơn nữa, nó cũng bao gồm cách thay đổi vị trí của trang tính trong sổ làm việc Excel.

C# API để sao chép bảng tính Excel - Tải xuống miễn phí

Để sao chép trang tính trong tệp Excel, chúng tôi sẽ tận dụng khả năng thao tác bảng tính mạnh mẽ của Aspose.Cells for .NET. API cung cấp cho bạn một loạt các tính năng để tạo và xử lý các tệp Excel từ bên trong các ứng dụng .NET của bạn. Bạn có thể tải xuống mã nhị phân của API hoặc cài đặt nó bằng NuGet.

PM> Install-Package Aspose.Cells

Sao chép Bảng tính Excel trong C#

Sau đây là các bước để sao chép trang tính trong sổ làm việc Excel bằng C#.

Mẫu mã C# sau đây cho thấy cách sao chép trang tính Excel trong sổ làm việc.

// Mở tệp Excel hiện có
Workbook wb = new Workbook("workbook.xlsx");

// Tạo một đối tượng WorksheetCollection có tham chiếu đến các trang của Workbook
WorksheetCollection sheets = wb.Worksheets;

// Sao chép dữ liệu sang một trang tính mới từ một trang tính hiện có trong Workbook
sheets.AddCopy("Sheet1");

// Lưu tệp Excel
wb.Save("CopyWithinWorkbook.xlsx");

C#: Sao chép Trang tính Excel từ Sổ làm việc này sang Sổ làm việc khác

Bây giờ, chúng ta hãy xem cách sao chép một trang tính từ một sổ làm việc Excel này sang một sổ làm việc khác. Sau đây là các bước để thực hiện thao tác này.

Mẫu mã sau đây cho thấy cách sao chép trang tính từ sổ làm việc này sang sổ làm việc khác trong C#.

// Mã nguồn mở tệp Excel
Workbook sourceWorkbook = new Workbook("source.xlsx");

// Mở tệp Excel đích
Workbook destinationWorkbook = new Workbook("destination.xlsx");

// Sao chép trang tính đầu tiên của sổ làm việc nguồn vào sổ làm việc đích
destinationWorkbook.Worksheets[0].Copy(sourceWorkbook.Worksheets[0]);

// Lưu tệp Excel
destinationWorkbook.Save("copy-worksheets.xlsx");

Di chuyển vị trí của trang tính Excel trong C#

Có thể xảy ra trường hợp bạn cần sắp xếp lại vị trí của các trang tính trong sổ làm việc. Bạn có thể làm điều đó bằng cách di chuyển các trang tính đến các vị trí mong muốn bằng cách chỉ định chỉ mục. Sau đây là các bước để di chuyển một trang tính Excel từ vị trí này sang vị trí khác.

Mẫu mã sau đây cho thấy cách di chuyển một trang tính Excel từ vị trí này sang vị trí khác bằng C#.

// Mở một tệp excel hiện có
Workbook wb = new Workbook("workbook.xlsx");

// Tạo một đối tượng WorksheetCollection có tham chiếu đến các trang của Workbook
WorksheetCollection sheets = wb.Worksheets;

// Nhận trang tính đầu tiên.
Worksheet worksheet = sheets[0];

// Di chuyển trang tính đầu tiên đến vị trí thứ ba trong sổ làm việc
worksheet.MoveTo(2);

// Lưu tệp Excel
wb.Save("move-worksheet.xlsx");

API C# để sao chép trang tính Excel - Nhận giấy phép miễn phí

Bạn có thể dùng thử và đánh giá Aspose.Cells for .NET miễn phí bằng cách yêu cầu 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 trang tính Excel trong sổ làm việc hoặc từ sổ làm việc này sang sổ làm việc khác bằng C#. Hơn nữa, bạn đã thấy cách di chuyển trang tính Excel từ vị trí này sang vị trí khác trong sổ làm việc. Bạn có thể khám phá các tính năng khác của Aspose.Cells for .NET bằng cách sử dụng tài liệu. Trong trường hợp bạn có bất kỳ câu hỏi nào, vui lòng đăng lên diễn đàn của chúng tôi.

Xem thêm