Microsoft Excel là một công cụ hoàn hảo để làm việc với các tính toán và tính toán sử dụng nhiều dữ liệu. Mọi người sử dụng nó trong công việc thường xuyên của họ để thực hiện các tính toán phức tạp như thực hiện công thức toán học, phân tích thống kê và nhiều hơn nữa. Dữ liệu trong bảng tính Excel thường có thể cần được sao chép trong một bảng tính khác trong cùng một sổ làm việc để các hoạt động và sửa đổi tiếp theo. Điều này có thể đạt được dễ dàng bằng cách sử dụng hoạt động sao chép trong Excel. Là nhà phát triển ứng dụng .NET, bạn có thể sử dụng API NPOI cho .NET để sao chép bảng tính Excel bằng C# hoặc VB.NET như được giải thích trong bài viết này. Trong bài viết này, chúng tôi sẽ chỉ ra cách sao chép một bảng tính trong tệp Excel với NPOI bằng C#/VB.NET. Nhưng trước tiên, chúng ta hãy xem cách sao chép một bảng tính bằng Microsoft Excel.

Sao chép bảng tính bằng Microsoft Excel

Excel cho phép bạn tạo bản sao của một bảng tính trong một sổ làm việc mà bạn có thể làm việc thêm bằng cách sửa đổi dữ liệu của nó. Bạn có thể làm điều này như được giải thích trong các bước sau.

Bước để sao chép bảng tính excel

Nhấn Ctrl và kéo tab Bảng tính đến vị trí tab bạn muốn.

  1. Nhấp chuột phải vào tab Bảng tính và chọn Di chuyển hoặc Sao chép.
  2. Chọn hộp kiểm Tạo bản sao .
  3. Dưới trước trang , chọn nơi bạn muốn đặt bản sao.
  4. Chọn OK.

Sao chép bảng tính excel bằng NPOI trong C#

Bây giờ chúng ta đã thấy cách sao chép một bảng tính bằng Microsoft Excel, chúng ta có thể hướng tới việc thực hiện tương tự bằng cách sử dụng API NPOI cho .NET trong C#. Nhưng trước đó, bạn cần cài đặt NPOI trong dự án .NET của mình để bắt đầu. Bạn có thể tìm hiểu về điều này trong hướng dẫn chi tiết của chúng tôi để cài đặt NPOI cho .NET.

Sao chép bảng tính excel bằng C#

Bây giờ môi trường phát triển của bạn đã sẵn sàng để làm việc với API NPOI trong C#, bạn có thể tạo một dự án dựa trên bảng điều khiển và thêm các dòng mã sau.

//Load workbook
IWorkbook workbook = new XSSFWorkbook(new FileStream("SampleFile.xlsx", FileMode.Open));

//Get the first worksheet
ISheet sheet = workbook.GetSheetAt(0);

//Copy to a new sheet
sheet.CopySheet("copied sheet", true);

//Save the file
FileStream file = File.Create("CopiedSampleFile.xlsx");
workbook.Write(file, false);
file.Close();

Kết luận

Trong bài viết này, chúng tôi đã khám phá cách sao chép bảng tính Excel bằng NPOI cho API .NET. Mã mẫu được viết bằng C#, nhưng có thể dễ dàng chuyển đổi thành VB.NET. Để biết thêm các mẫu mã khi làm việc với bảng tính Excel bằng API NPOI cho .NET, hãy theo dõi blog của chúng tôi.