Đọc nội dung file Excel bằng C++
Hướng dẫn chi tiết cách đọc nội dung file Excel trong C++ bằng cách sử dụng thư viện `xlnt`. Bài viết này sẽ giúp bạn hiểu cách truy xuất dữ liệu từ file Excel và xử lý chúng trong chương trình C++ của bạn.
Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng thư viện xlnt
để đọc nội dung từ file Excel (.xlsx) trong C++. Thư viện này cung cấp các chức năng dễ sử dụng cho việc truy xuất và xử lý dữ liệu trong file Excel.
Mã C++
#include <iostream>
#include <xlnt/xlnt.hpp>
int main() {
// Mở file Excel
xlnt::workbook wb;
wb.load("duongdan/tenfile.xlsx");
// Lấy sheet đầu tiên
xlnt::worksheet ws = wb.active_sheet();
// Đọc dữ liệu từ sheet
for (const auto &row : ws.rows(false)) {
for (const auto &cell : row) {
std::cout << cell.to_string() << "\t"; // In ra giá trị ô
}
std::cout << std::endl; // Xuống dòng sau mỗi hàng
}
return 0;
}
Giải thích chi tiết từng dòng code
#include <xlnt/xlnt.hpp>
: Nhúng thư việnxlnt
, thư viện giúp làm việc với file Excel.xlnt::workbook wb;
: Khởi tạo một đối tượng workbook để làm việc với file Excel.wb.load("duongdan/tenfile.xlsx");
: Mở file Excel theo đường dẫn đã chỉ định.xlnt::worksheet ws = wb.active_sheet();
: Lấy sheet hiện tại (đầu tiên) trong workbook.for (const auto &row : ws.rows(false)) {...}
: Duyệt qua tất cả các hàng trong sheet.for (const auto &cell : row) {...}
: Duyệt qua từng ô trong hàng.cell.to_string()
: Chuyển đổi giá trị ô thành chuỗi và in ra màn hình.
Yêu cầu hệ thống:
- C++11 trở lên
- Thư viện
xlnt
(có thể cài đặt qua vcpkg hoặc tải về từ GitHub)
Cách cài đặt các thư viện để chạy được đoạn mã C++ trên:
- Cài đặt
xlnt
thông quavcpkg
:vcpkg install xlnt
- Thêm đường dẫn của
xlnt
vào project C++ của bạn.
Lời khuyên:
- Đảm bảo file Excel bạn muốn đọc tồn tại tại đường dẫn đã chỉ định.
- Kiểm tra định dạng file Excel, vì thư viện này chủ yếu hỗ trợ định dạng
.xlsx
.