Hướng dẫn nhanh này sẽ hướng dẫn bạn cách tạo một bản sao của trang tính Excel trong C++. Nó chứa các hướng dẫn để định cấu hình môi trường, các bước chi tiết để hoàn thành tác vụ và cuối cùng là mã C++ có thể chạy được cùng với mô tả mã. Sau khi dữ liệu được truyền qua Bản sao trang tính Excel trong C++, sổ làm việc đầu ra có thể được lưu dưới dạng tệp XLSX hoặc XLS.
Các bước để tạo một bản sao của trang tính Excel trong C++
- Thêm gói Aspose.Cells.Cpp từ trình quản lý gói NuGet
- Bao gồm các tệp tiêu đề cần thiết cho Aspose.Cells trong chương trình
- Tải tệp Excel nguồn vào đối tượng Workbook để sao chép trang tính
- Nhận tham chiếu đến worksheet đầu tiên từ sổ làm việc đầu vào
- Tạo một sổ làm việc trống nơi trang tính sẽ được sao chép
- Nhận tham chiếu đến trang tính đầu tiên từ sổ làm việc trống mới
- Gọi hàm sao chép bảng tính đầu ra để sao chép dữ liệu từ bảng tính đầu vào
- Lưu sổ làm việc đầu ra trên đĩa sau khi sao chép dữ liệu trang tính từ sổ làm việc đầu vào
Tại đây, một chuỗi các bước được cung cấp để * sao chép trang tính từ sổ làm việc này sang sổ làm việc khác trong C++* giống như môi trường được thiết lập và sau đó các tệp tiêu đề cần thiết được thêm vào. Trong các bước tiếp theo, sổ làm việc đầu vào được mở và sổ làm việc đầu ra được tạo, các tham chiếu đến trang tính đầu tiên của mỗi sổ làm việc được truy nhập và cuối cùng, toàn bộ dữ liệu của trang tính nguồn được sao chép sang trang tính đích. Cuối cùng, sổ làm việc đầu ra được lưu ở định dạng XLSX, tuy nhiên, bạn có thể lưu nó ở bất kỳ định dạng nào khác được hỗ trợ bởi MS Excel.
Mã để sao chép trang tính sang sổ làm việc khác trong C++
Con trỏ intrusive_ptr được sử dụng để lưu con trỏ vào các đối tượng khác nhau và hàm Factory::CreateIWorkbook được sử dụng để tải sổ làm việc hiện có và tạo một sổ làm việc mới. Bạn có thể truy cập tham chiếu đến một trang tính cụ thể bằng cách sử dụng chỉ mục dựa trên số 0 với hàm GetIWorksheets(). Lưu ý rằng dữ liệu được sao chép từ trang tính nguồn sang trang tính đích, tuy nhiên, bạn có thể kiểm soát quá trình sao chép này bằng cách sử dụng đối tượng lớp CopyOptions trong hàm Sao chép giống như bạn có thể đặt cờ để sao chép các giá trị trong trang tính đích nếu một công thức không hợp lệ cho trang đích, đặt cờ để sao chép tên và đặt nhiều thuộc tính khác.
Trong hướng dẫn đơn giản này, chúng ta đã học cách sao chép một trang tính trong Excel bằng C++ tuy nhiên nếu bạn muốn tìm hiểu cách hợp nhất các ô trong Excel bằng C++ tham khảo bài viết trên cách gộp ô trong excel bằng C++.