1. Produk
  2.   Spreadsheet
  3.   C++
  4.   libxls
 
  

Perpustakaan C Open Source untuk Membaca File Excel XLS

Perpustakaan C Open Source Gratis yang Ringan dan Cepat untuk Memuat, Membaca, dan Mengekstrak Data Dari File Excel XLS tanpa Memerlukan Microsoft Excel.

Apa itu libxls?

Bekerja dengan file Microsoft Excel adalah kebutuhan umum dalam banyak aplikasi perangkat lunak. Meskipun spreadsheet modern menggunakan format XLSX, banyak organisasi masih bergantung pada file XLS lama. Membaca dan mengekstrak data dari file-file ini dapat menjadi tantangan karena format XLS biner bersifat proprietari dan kompleks. libxls adalah perpustakaan C sumber terbuka yang dirancang khusus untuk menyederhanakan tugas ini. Ia menyediakan solusi cepat dan ringan untuk membaca file Excel 97–2003 XLS tanpa memerlukan Microsoft Excel atau komponen Office eksternal apa pun.

libxls adalah pustaka C portabel yang memungkinkan pengembang membaca dan mengekstrak informasi dari spreadsheet Microsoft Excel XLS. Ini mendukung file Excel 97–2003 (.xls), beberapa lembar kerja, nilai sel dan informasi pemformatan, teks unicode, pengekstrakan tanggal dan angka, pengembangan lintas platform, dan lainnya. Tidak seperti pendekatan otomasi kantor, libxls bekerja secara independen dari Microsoft Office, menjadikannya cocok untuk Linux, macOS, Windows, dan lingkungan tertanam. Karena kesederhanaannya, portabilitas, dan kinerjanya, libxls banyak digunakan dalam alat migrasi data, konverter spreadsheet, aplikasi pelaporan, dan proyek perangkat lunak lintas platform.

Previous Next

Memulai dengan libxls

libxls mendukung CMake untuk membangun dan menginstal pustaka. Silakan gunakan perintah berikut.

Instal libxls melalui CRAN

 mkdir build
cd build

cmake ..
make
 

Klona repositori kode sumber libxls dari GitHub. Silakan gunakan kode berikut.

Instal libxls melalui GitHub

 git clone https://github.com/libxls/libxls.git
# Or use your preferred protocol instead of https 

Membaca File Excel XLS Warisan melalui Perpustakaan C

Salah satu kekuatan terbesar libxls adalah kemampuannya untuk mengurai file XLS biner Excel 97–2003. Perpustakaan ini memahami struktur internal spreadsheet tersebut dan memungkinkan aplikasi mengakses baris, kolom, serta nilai sel tanpa memerlukan Microsoft Excel. Kemampuan ini sangat berguna bagi organisasi yang masih mengarsipkan data historis dalam format XLS. Pengembang dapat dengan mudah membuat alat impor dan mengotomatiskan proses ekstraksi data sambil mempertahankan kompatibilitas dengan dokumen lama. Contoh berikut membuka workbook Excel XLS menggunakan enkoding UTF-8. Setelah workbook dimuat, pengembang dapat mengakses lembar kerja dan mengekstrak data spreadsheet.

Cara Membaca File 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;
}

Mengakses Beberapa Lembar Kerja melalui Perpustakaan C

Banyak file Excel berisi beberapa lembar kerja yang mengatur informasi ke dalam berbagai bagian. libxls menyediakan API untuk menavigasi dan membaca setiap lembar kerja secara independen. Fitur ini berguna saat memproses laporan keuangan, faktur, lembar inventaris, atau dataset ilmiah. Pengembang dapat melakukan loop melalui semua lembar dan mengekstrak informasi secara otomatis tanpa intervensi pengguna. Kode berikut membuka sebuah workbook dan mengambil total jumlah lembar kerja yang tersedia dalam file.

Cara Mengambil Total Jumlah Lembar Kerja dalam File XLS via 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

Perpustakaan sumber terbuka libxls memungkinkan aplikasi mengakses sel individual dan mengambil isinya. Baik spreadsheet berisi teks, angka, atau tanggal, perpustakaan ini menyediakan akses langsung ke informasi sel. Kemampuan ini membuat libxls cocok untuk mengimpor data spreadsheet ke basis data, menghasilkan laporan, atau mengonversi dokumen Excel menjadi format CSV dan JSON. Contoh kode berikut membaca sel pertama dalam lembar kerja dan mencetak nilainya ke konsol.

Cara Mengakses Sel Lembar 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;
}

Dukungan Unicode dan Pengkodean Karakter

Aplikasi modern sering bekerja dengan spreadsheet multibahasa. libxls mendukung teks Unicode melalui pengaturan enkoding karakter yang dapat dikonfigurasi, sehingga memungkinkan memproses file yang berisi bahasa internasional dan karakter khusus. Fitur ini sangat berguna untuk aplikasi bisnis yang menangani nama pelanggan, alamat, dan laporan dalam berbagai bahasa. Dengan menentukan enkoding UTF-8, perpustakaan ini secara tepat menafsirkan teks Unicode yang disimpan di dalam file Excel seperti yang ditunjukkan dalam contoh kode berikut.

Cara Menafsirkan Teks Unicode yang Disimpan di dalam File Excel melalui C?

 
xlsWorkBook *wb = xls_open("employees.xls", "UTF-8");

if(wb)
{
    printf("Workbook loaded using UTF-8 encoding\n");
}

 Indonesia