Xlnt
Thư viện C ++ đa nền tảng cho bảng tính Excel
API mã nguồn mở cho phép đọc, ghi, sửa đổi và xuất tệp bảng tính Microsoft Excel XLSX thông qua API C ++.
Xlnt là một thư viện C ++ mã nguồn mở hiện đại cung cấp các tính năng để thao tác với các tệp bảng tính XLSX. Nó cho phép các nhà phát triển phần mềm đọc và ghi các tệp bảng tính từ / sang tệp XLSX. Vào ngày 10 tháng 5 năm 2017, bản phát hành công khai đầu tiên của Xlnt phiên bản 1.0 đã có sẵn để sử dụng công khai. Công việc gần đây chủ yếu tập trung vào cải tiến khả năng tương thích và hiệu suất tốt hơn.
Thư viện Xlnt cung cấp chức năng cho nhiều tính năng quan trọng, chẳng hạn như tạo sổ làm việc kiểu Excel và sổ làm việc kiểu số, tạo Sổ làm việc được mã hóa, Sổ làm việc nhị phân Excel, Thuộc tính tài liệu, hỗ trợ siêu kết nối, Lề trang, Nhận xét, Kiểu ô và nhiều tính năng khác.
Bắt đầu với Xlnt
Các bước sau cập nhật trình biên dịch và đặt các biến môi trường thích hợp.
Cài đặt lệnh PIP
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt-get upgrade
sudo apt-get install gcc-6 g++-6
export CC=/usr/bin/gcc-6
export CXX=/usr/bin/g++-6
API C ++ để đọc từ một bảng tính XLSX hiện có
Thư viện Xlnt mã nguồn mở cung cấp chức năng đọc bảng tính XLSX hiện có bên trong các ứng dụng C ++. Nó cũng cho phép các nhà phát triển in các giá trị chuỗi ra màn hình. Hơn nữa, khi bạn đọc nội dung, bạn cũng có thể xuất nội dung thành tệp và lưu trữ ở vị trí bạn chọn.
Đọc bảng LS trên C++ API
int main()
{
xlnt::workbook wb;
wb.load("/home/timothymccallum/test.xlsx");
auto ws = wb.active_sheet();
std::clog << "Processing spread sheet" << std::endl;
for (auto row : ws.rows(false))
{
for (auto cell : row)
{
std::clog << cell.to_string() << std::endl;
}
}
std::clog << "Processing complete" << std::endl;
return 0;
}
Áp dụng Định dạng & Kiểu cho Bảng tính Excel
Thư viện Xlnt cho phép các lập trình viên áp dụng định dạng và kiểu cho dữ liệu của họ bên trong bảng tính Excel. Định dạng trong Xlnt tương ứng với các cài đặt căn chỉnh, đường viền, tô màu, phông chữ, định dạng số và bảo vệ được áp dụng cho một ô. Mặt khác, kiểu là kiểu được đặt tên được tạo trong menu thả xuống "Kiểu ô" trong Excel. Nó cần phải có tên và tùy chọn bất kỳ căn chỉnh, đường viền, tô màu, phông chữ, định dạng số và bảo vệ. Một ô có thể có cả định dạng và kiểu.
Áp dụng định dạng số C++ API
#include
#include
int main()
{
xlnt::workbook wb;
auto cell = wb.active_sheet().cell("A1");
cell.number_format(xlnt::number_format::percentage());
cell.value(0.513);
std::cout << cell.to_string() << std::endl;
return 0;
}
Đặt lề trang của trang tính
Mã nguồn mở Xlnt cho phép các lập trình viên áp dụng lề trang cho trang bảng tính Excel bên trong các ứng dụng C ++ của riêng họ. Lề trang chỉ định bao nhiêu vùng trống nên được để lại xung quanh thông tin trong trang tính Excel. Chúng cung cấp một đường viền trực quan cho các trang in của người dùng và một khu vực mà trang có thể được giữ hoặc đóng lại.