Perpustakaan C Sumber Terbuka untuk Membaca Fail Excel XLS
Perpustakaan C Sumber Terbuka Ringan dan Pantas untuk Memuat, Membaca dan Mengekstrak Data daripada Fail Excel XLS tanpa Memerlukan Microsoft Excel.
Apakah libxls?
Bekerja dengan fail Microsoft Excel adalah keperluan biasa dalam banyak aplikasi perisian. Walaupun hamparan elektronik moden menggunakan format XLSX, banyak organisasi masih bergantung pada fail XLS warisan. Membaca dan mengekstrak data daripada fail-fail ini boleh menjadi mencabar kerana format binari XLS adalah proprietari dan kompleks. libxls adalah perpustakaan C sumber terbuka yang direka khusus untuk mempermudah tugas ini. Ia menyediakan penyelesaian yang cepat dan ringan untuk membaca fail Excel 97–2003 XLS tanpa memerlukan Microsoft Excel atau sebarang komponen Office luaran.
libxls ialah perpustakaan C mudah alih yang membolehkan pemaju membaca dan mengekstrak maklumat daripada hamparan Microsoft Excel XLS. Ia menyokong fail Excel 97–2003 (.xls), berbilang lembar kerja, nilai sel dan maklumat pemformatan, teks unicode, pengekstrakan tarikh dan nombor, pembangunan merentas platform dan banyak lagi. Berbeza dengan pendekatan automasi pejabat, libxls berfungsi secara bebas daripada Microsoft Office, menjadikannya sesuai untuk Linux, macOS, Windows, dan persekitaran terbenam. Kerana kesederhanaannya, keboleh alihan, dan prestasinya, libxls banyak digunakan dalam alat migrasi data, penukar hamparan, aplikasi pelaporan, dan projek perisian merentas platform.
Mula Menggunakan libxls
libxls menyokong CMake untuk membina dan memasang perpustakaan. Sila gunakan perintah berikut.
Pasang libxls melalui CRAN
mkdir build
cd build
cmake ..
make
Clon repositori kod sumber libxls dari GitHub. Sila gunakan kod berikut.
Pasang libxls melalui GitHub
git clone https://github.com/libxls/libxls.git
# Or use your preferred protocol instead of https Membaca Fail Excel XLS Warisan melalui Perpustakaan C
Salah satu kekuatan terbesar libxls ialah keupayaannya untuk mengurai fail XLS binari Excel 97–2003. Perpustakaan ini memahami struktur dalaman hamparan kerja tersebut dan membenarkan aplikasi mengakses baris, lajur, dan nilai sel tanpa memerlukan Microsoft Excel. Keupayaan ini sangat berguna bagi organisasi yang masih menyimpan data sejarah dalam format XLS. Pembangun boleh dengan mudah membina alat import dan mengotomatikkan proses pengekstrakan data sambil mengekalkan keserasian dengan dokumen lama. Contoh berikut membuka buku kerja Excel XLS menggunakan pengekodan UTF-8. Setelah buku kerja dimuatkan, pembangun boleh mengakses helaian kerja dan mengekstrak data hamparan kerja.
Cara Membaca Fail Excel XLS melalui Perpustakaan C
#include
int main()
{
xlsWorkBook *workbook;
workbook = xls_open("sample.xls", "UTF-8");
if(workbook)
{
printf("Workbook opened successfully\n");
xls_close_WB(workbook);
}
return 0;
}
Akses Berbilang Lembaran Kerja melalui Perpustakaan C
Banyak fail Excel mengandungi beberapa helaian kerja yang menyusun maklumat ke dalam bahagian yang berbeza. libxls menyediakan API untuk menavigasi dan membaca setiap helaian kerja secara berasingan. Ciri ini berguna ketika memproses laporan kewangan, invois, lembaran inventori, atau set data saintifik. Pembangun boleh mengulangi semua helaian dan mengekstrak maklumat secara automatik tanpa campur tangan pengguna. Kod berikut membuka buku kerja dan mendapatkan jumlah keseluruhan helaian kerja yang tersedia dalam fail.
Cara Mendapatkan Jumlah Keseluruhan Lembaran Kerja dalam Fail XLS melalui C?
#include
int main()
{
xlsWorkBook *wb = xls_open("report.xls", "UTF-8");
if(wb)
{
printf("Number of sheets: %d\n", wb->sheets.count);
xls_close_WB(wb);
}
return 0;
}
Membaca Nilai Sel melalui Perpustakaan C
Pustaka sumber terbuka libxls membolehkan aplikasi mengakses sel individu dan mendapatkan kandungannya. Sama ada hamparan data mengandungi teks, nombor, atau tarikh, pustaka ini menyediakan akses yang mudah kepada maklumat sel. Keupayaan ini menjadikan libxls sesuai untuk mengimport data hamparan ke dalam pangkalan data, menjana laporan, atau menukar dokumen Excel ke format CSV dan JSON. Contoh kod berikut membaca sel pertama dalam lembar kerja dan mencetak nilainya ke konsol.
Cara Mengakses Sel Lembaran Kerja dan Mencetak Nilainya melalui Perpustakaan C?
#include
int main()
{
xlsWorkBook *wb = xls_open("sample.xls", "UTF-8");
if(wb)
{
xlsWorkSheet *sheet = xls_getWorkSheet(wb, 0);
xls_parseWorkSheet(sheet);
xlsCell *cell = xls_cell(sheet, 0, 0);
if(cell)
printf("Cell value: %s\n", cell->str);
xls_close_WS(sheet);
xls_close_WB(wb);
}
return 0;
}
Sokongan Unicode dan Pengekodan Aksara
Aplikasi moden selalunya bekerja dengan hamparan data berbilang bahasa. libxls menyokong teks Unicode melalui pengekodan aksara yang boleh dikonfigurasi, menjadikannya mungkin untuk memproses fail yang mengandungi bahasa antarabangsa dan aksara khas. Ciri ini sangat berguna untuk aplikasi perniagaan yang mengendalikan nama pelanggan, alamat, dan laporan dalam pelbagai bahasa. Dengan menentukan pengekodan UTF-8, pustaka ini mentafsirkan teks Unicode yang disimpan dalam fail Excel dengan betul seperti yang ditunjukkan dalam contoh kod berikut.
Cara Menafsir Teks Unicode yang Disimpan dalam Fail Excel melalui C?
xlsWorkBook *wb = xls_open("employees.xls", "UTF-8");
if(wb)
{
printf("Workbook loaded using UTF-8 encoding\n");
}