Xlnt
Pustaka C++ Cross-Platform untuk Hamparan Excel
API Sumber Terbuka membolehkan Membaca, Menulis, Mengubah Suai & Mengeksport Fail Hamparan Microsoft Excel XLSX melalui C++ API.
Xlnt ialah perpustakaan C++ sumber terbuka moden yang menyediakan ciri untuk memanipulasi fail hamparan XLSX. Ia membolehkan pembangun perisian membaca dan menulis fail hamparan dari/ke fail XLSX. Pada 10 Mei 2017 keluaran awam pertama Xlnt versi 1.0 tersedia untuk kegunaan awam. Kerja baru-baru ini kebanyakannya menumpukan pada peningkatan keserasian dan prestasi yang lebih baik.
Pustaka Xlnt menawarkan kefungsian untuk banyak ciri penting, seperti mencipta buku kerja gaya Excel dan buku kerja gaya nombor, penciptaan Buku Kerja yang disulitkan, Buku Kerja Binari Excel, Hartanah dokumen, sokongan hiperpautan, Margin Halaman, Komen, Gaya Sel dan banyak lagi.
Bermula dengan Xlnt
Langkah berikut mengemas kini pengkompil dan menetapkan pembolehubah persekitaran yang sesuai.
Pasang Perintah 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
C++ API untuk Membaca daripada Hamparan XLSX Sedia Ada
Pustaka Xlnt sumber terbuka menyediakan fungsi untuk membaca hamparan XLSX sedia ada dalam aplikasi C++. Ia juga membolehkan pembangun mencetak nilai rentetan ke skrin. Lebih-lebih lagi, sebaik sahaja anda membaca kandungan, ia juga mungkin untuk mengeksport kandungan ke dalam fail dan menyimpan di lokasi pilihan anda.
Baca Hamparan XLSX melalui API C++
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;
}
Gunakan Pemformatan & Gaya pada Hamparan Excel
Pustaka Xlnt membolehkan pengaturcara menggunakan pemformatan dan gaya pada data mereka di dalam hamparan Excel. Format dalam Xlnt sepadan dengan tetapan penjajaran, sempadan, isi, fon, format nombor dan perlindungan yang digunakan pada sel. Sebaliknya, gaya ialah gaya bernama yang dicipta dalam menu lungsur "Gaya sel" dalam Excel. Ia perlu mempunyai nama dan pilihan mana-mana penjajaran, sempadan, isian, fon, format nombor dan perlindungan. Sel boleh mempunyai kedua-dua format dan gaya.
Gunakan Pemformatan Nombor melalui 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;
}
Menetapkan Margin Halaman Lembaran Kerja
Xlnt sumber terbuka membolehkan pengaturcara menggunakan margin halaman pada halaman lembaran kerja Excel di dalam aplikasi C++ mereka sendiri. Jidar halaman menentukan jumlah kawasan kosong yang perlu ditinggalkan di sekeliling maklumat dalam lembaran kerja Excel. Mereka menyediakan sempadan visual untuk halaman bercetak pengguna dan kawasan di mana halaman itu boleh dipegang atau diikat.