Sao chép dữ liệu trong sổ làm việc Excel bằng Aspose.Cells cho .NET

Giới thiệu

Trong hướng dẫn chi tiết này, chúng tôi sẽ trình bày cách sao chép dữ liệu trong cùng một sổ làm việc bằng Aspose.Cells cho .NET. Bằng cách làm theo hướng dẫn từng bước được nêu dưới đây, bạn sẽ học cách sao chép các trang tính theo chương trình, giữ nguyên nội dung và định dạng của chúng.

Điều kiện tiên quyết để sao chép dữ liệu trong Excel bằng Aspose.Cells

Trước khi bắt đầu quá trình mã hóa, hãy đảm bảo rằng bạn đã chuẩn bị mọi thứ:

  1. Aspose.Cells cho thư viện .NET: Bạn cần cài đặt thư viện Aspose.Cells cho .NET. Bạn có thể tải xuống phiên bản mới nhất từTrang tải xuống Aspose.Cells cho .NET.
  2. Môi trường phát triển: Cần có IDE tương thích với .NET như Visual Studio để viết và chạy mã của bạn.
  3. Giấy phép Aspose: Bạn có thể sử dụng bản dùng thử miễn phí hoặc giấy phép đã mua. Để biết thêm thông tin, hãy truy cậpđây.

Sau khi đã thiết lập đủ các điều kiện tiên quyết, bạn đã sẵn sàng bắt đầu làm việc với thư viện.

Nhập các gói cần thiết

Để bắt đầu, bạn sẽ cần nhập các không gian tên có liên quan từ Aspose.Cells. Điều này cho phép bạn làm việc với các tệp Excel bằng các lớp và phương thức do Aspose.Cells cung cấp.

using System.IO;
using Aspose.Cells;
using System;

Những không gian tên này sẽ cung cấp cho bạn quyền truy cập vàoWorkbook lớp (để làm việc với các tệp Excel) vàWorksheetCollection (để truy cập nhiều trang tính trong một bảng tính).

Bước 1: Khởi tạo đường dẫn tệp cho Workbook

Để giữ cho mã của bạn được tổ chức, điều cần thiết là phải xác định đường dẫn tệp nơi sổ làm việc của bạn nằm và nơi bạn định lưu tệp đã sửa đổi. Sau đây là cách bạn có thể chỉ định đường dẫn:

// Xác định đường dẫn thư mục chứa tệp Excel.
string dataDir = "Your Directory Path";

// Xác định đường dẫn đầy đủ đến sổ làm việc đầu vào.
string inputPath = dataDir + "book1.xls";

Thay thế"Your Directory Path" với đường dẫn thực tế đến thư mục chứa sổ làm việc của bạn. Điều này giúp đảm bảo mã linh hoạt và bạn có thể quản lý đường dẫn hiệu quả.

Bước 2: Mở Workbook để truy cập dữ liệu

Bây giờ đường dẫn tệp đã được thiết lập, bước tiếp theo là tải sổ làm việc Excel vàoWorkbook đối tượng. Điều này cho phép bạn truy cập vào nội dung của đối tượng để thao tác.

// Tải tệp Excel vào đối tượng Workbook.
Workbook wb = new Workbook(inputPath);

Với dòng này, bạn đã tải thành côngbook1.xls vàowb đối tượng, làm cho dữ liệu của nó có thể truy cập được.

Bước 3: Truy cập Bộ sưu tập Bài tập

Sau khi sổ làm việc được tải, bạn có thể truy cập các trang tính có trong đó. Aspose.Cells cung cấpWorksheetsbộ sưu tập, cho phép bạn tương tác với từng trang tính trong sổ làm việc.

// Lấy bộ sưu tập bài tập từ sổ làm việc.
WorksheetCollection sheets = wb.Worksheets;

Cácsheets đối tượng hiện cho phép bạn truy cập vào tất cả các bảng tính trongbook1.xlsvà bạn có thể thực hiện nhiều thao tác khác nhau trên đó, bao gồm sao chép dữ liệu từ trang tính này sang trang tính khác.

Bước 4: Sao chép dữ liệu từ trang tính này sang trang tính khác

Để sao chép dữ liệu từ một bảng tính sang bảng tính khác trong cùng một sổ làm việc, Aspose.Cells cung cấp một phương pháp dễ sử dụng được gọi làAddCopy. Phương pháp này tạo ra một bản sao của bảng tính được chỉ định và thêm nó vào sổ làm việc.

// Sao chép dữ liệu từ "Sheet1" sang một trang tính mới trong sổ làm việc.
sheets.AddCopy("Sheet1");

Trong ví dụ này, chúng tôi đang sao chép dữ liệu từ “Sheet1” sang một trang tính mới.AddCopy phương pháp này sẽ sao chép toàn bộ trang tính, giữ nguyên toàn bộ nội dung của trang tính, bao gồm công thức, định dạng và giá trị.

Bước 5: Lưu sổ làm việc đã sửa đổi

Sau khi sao chép dữ liệu, bạn có thể lưu sổ làm việc đã sửa đổi với tên hoặc vị trí mới. Điều này được thực hiện bằng cách gọiSavephương pháp trênWorkbook sự vật.

//Lưu bảng tính đã sửa đổi với tên mới.
wb.Save(dataDir + "book1_copy.xls");

Thao tác này sẽ lưu sổ làm việc với trang tính đã sao chép dưới dạngbook1_copy.xls trong thư mục được chỉ định. Bạn có thể thay đổi tên tệp và đường dẫn theo nhu cầu của mình.

Phần kết luận

Sao chép dữ liệu trong sổ làm việc Excel bằng Aspose.Cells cho .NET là một nhiệm vụ dễ dàng và hướng dẫn này cung cấp các bước cần thiết để thực hiện hiệu quả. Cho dù bạn đang sao chép toàn bộ trang tính hay phạm vi dữ liệu cụ thể, Aspose.Cells đều cung cấp API mạnh mẽ và linh hoạt giúp tự động hóa Excel trở nên đơn giản và hiệu quả.

Câu hỏi thường gặp

Tôi có thể sao chép nhiều trang tính cùng một lúc không?

Aspose.Cells không hỗ trợ sao chép nhiều trang tính trong một lần gọi. Tuy nhiên, bạn có thể lặp qua các trang tính bạn muốn sao chép và sao chép chúng riêng lẻ.

Làm thế nào để đổi tên trang tính đã sao chép?

Sau khi sao chép trang tính, bạn có thể đổi tên trang tính như sau:

sheets[sheets.Count - 1].Name = "NewSheetName";

Aspose.Cells có tương thích với .NET Core không?

Có, Aspose.Cells hoàn toàn tương thích với cả môi trường .NET Framework và .NET Core.

Aspose.Cells xử lý định dạng trong quá trình sao chép như thế nào?

CácAddCopyPhương pháp này giữ nguyên toàn bộ nội dung và định dạng khi sao chép trang tính, đảm bảo dữ liệu được sao chép trông giống hệt dữ liệu gốc.

Tôi có thể sao chép một trang tính sang một bảng tính khác không?

Có, bạn có thể sao chép một trang tính sang một sổ làm việc khác bằng cách sử dụngCopy phương pháp có tham chiếu đến sổ làm việc mục tiêu.

sheets.Add().Copy(wb.Worksheets["Sheet1"]);