Cách ghi nội dung vào file Excel bằng C++
Hướng dẫn chi tiết cách ghi nội dung vào file Excel sử dụng C++ và thư viện openxlsx. Bài viết này cung cấp các bước cần thiết để tạo và ghi dữ liệu vào file Excel một cách dễ dàng.
Trong bài viết này, chúng ta sẽ tìm hiểu cách ghi dữ liệu vào file Excel bằng C++. Chúng ta sẽ sử dụng thư viện openxlsx
, một thư viện giúp dễ dàng thao tác với các file Excel mà không cần phải cài đặt Microsoft Office.
Mã C++:
#include <iostream>
#include <openxlsx.hpp>
int main() {
// Tạo workbook mới
openxlsx::Workbook workbook;
// Tạo worksheet mới
openxlsx::Worksheet* sheet = workbook.addWorksheet("Sheet1");
// Ghi tiêu đề vào các ô
sheet->write("A1", "Tên");
sheet->write("B1", "Tuổi");
sheet->write("C1", "Địa chỉ");
// Ghi dữ liệu vào các ô
sheet->write("A2", "Nguyễn Văn A");
sheet->write("B2", 30);
sheet->write("C2", "Hà Nội");
sheet->write("A3", "Trần Thị B");
sheet->write("B3", 25);
sheet->write("C3", "Đà Nẵng");
// Lưu file Excel
workbook.saveToFile("data.xlsx");
std::cout << "Đã ghi nội dung vào file Excel thành công!" << std::endl;
return 0;
}
Giải thích chi tiết từng dòng code
-
Thư viện
openxlsx.hpp
: Thư viện này cung cấp các chức năng cần thiết để làm việc với file Excel. - Workbook: Tạo một workbook mới để chứa các dữ liệu.
- addWorksheet("Sheet1"): Tạo một worksheet mới với tên là "Sheet1".
- write(...): Ghi dữ liệu vào các ô trong worksheet. Bạn có thể ghi cả chuỗi và số.
- saveToFile("data.xlsx"): Lưu workbook thành file Excel với tên là "data.xlsx".
- std::cout: In thông báo ra màn hình.
Yêu cầu hệ thống:
- C++11 trở lên
- Thư viện openxlsx
Cách cài đặt các thư viện để chạy được đoạn mã C++ trên:
- Tải thư viện
openxlsx
từ Github. - Thêm đường dẫn đến thư viện trong project của bạn.
- Biên dịch mã nguồn cùng với thư viện đã cài đặt.
Lời khuyên:
- Đảm bảo rằng bạn đã cài đặt đúng phiên bản của thư viện openxlsx để tránh lỗi biên dịch.
- Kiểm tra dữ liệu đầu vào trước khi ghi vào file Excel để đảm bảo tính chính xác.